From 53313966794f512b5bcff08d216018496a39a7ec Mon Sep 17 00:00:00 2001 From: Tatsuro Shibamura Date: Fri, 26 Aug 2022 23:29:05 +0900 Subject: [PATCH] Added enhanced checking of interactive environments (#231) --- Sharprompt/Drivers/DefaultConsoleDriver.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Sharprompt/Drivers/DefaultConsoleDriver.cs b/Sharprompt/Drivers/DefaultConsoleDriver.cs index 08b92bb..2d136da 100644 --- a/Sharprompt/Drivers/DefaultConsoleDriver.cs +++ b/Sharprompt/Drivers/DefaultConsoleDriver.cs @@ -1,4 +1,5 @@ using System; +using System.IO; using System.Runtime.InteropServices; using Sharprompt.Internal; @@ -32,7 +33,14 @@ public DefaultConsoleDriver() { _previousTreatControlCAsInput = Console.TreatControlCAsInput; - Console.TreatControlCAsInput = true; + try + { + Console.TreatControlCAsInput = true; + } + catch (IOException) + { + throw new InvalidOperationException(Resource.Message_NotSupportedEnvironment); + } } private readonly bool _previousTreatControlCAsInput;