diff options
Diffstat (limited to 'src/main.lib/Services/InputService.cs')
-rw-r--r-- | src/main.lib/Services/InputService.cs | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/main.lib/Services/InputService.cs b/src/main.lib/Services/InputService.cs index 778a92f..d1a83e0 100644 --- a/src/main.lib/Services/InputService.cs +++ b/src/main.lib/Services/InputService.cs @@ -163,13 +163,21 @@ namespace PKISharp.WACS.Services var inputStream = Console.OpenStandardInput(bufferSize); Console.SetIn(new StreamReader(inputStream, Console.InputEncoding, false, bufferSize)); - var top = Console.CursorTop; - var left = Console.CursorLeft; - var answer = Console.ReadLine(); + int top = default; + int left = default; + if (!Console.IsOutputRedirected) + { + top = Console.CursorTop; + left = Console.CursorLeft; + } + var answer = Console.ReadLine(); if (string.IsNullOrWhiteSpace(answer)) { - Console.SetCursorPosition(left, top); + if (!Console.IsOutputRedirected) + { + Console.SetCursorPosition(left, top); + } Console.WriteLine("<Enter>"); Console.WriteLine(); return Task.FromResult(string.Empty); |