File tree 1 file changed +21
-5
lines changed
1 file changed +21
-5
lines changed Original file line number Diff line number Diff line change @@ -146,18 +146,34 @@ private static void StartProcessWithUTF8IOEncoding(Process process)
146
146
var originalInputEncoding = Console . InputEncoding ;
147
147
var originalOutputEncoding = Console . OutputEncoding ;
148
148
149
- Console . InputEncoding = encoding ;
150
- Console . OutputEncoding = encoding ;
149
+ var hasConsole = true ;
150
+ try
151
+ {
152
+ var height = Console . WindowHeight ;
153
+ }
154
+ catch
155
+ {
156
+ hasConsole = false ;
157
+ }
158
+
159
+ if ( hasConsole )
160
+ {
161
+ Console . InputEncoding = encoding ;
162
+ Console . OutputEncoding = encoding ;
163
+ }
151
164
152
165
try
153
166
{
154
167
process . Start ( ) ;
155
168
}
156
169
finally
157
170
{
158
- // Restore the original encodings
159
- Console . InputEncoding = originalInputEncoding ;
160
- Console . OutputEncoding = originalOutputEncoding ;
171
+ if ( hasConsole )
172
+ {
173
+ // Restore the original encodings
174
+ Console . InputEncoding = originalInputEncoding ;
175
+ Console . OutputEncoding = originalOutputEncoding ;
176
+ }
161
177
}
162
178
}
163
179
You can’t perform that action at this time.
0 commit comments