Ошибка изменения кода консоли С# (плохой дескриптор)

86
9

Сегодня я запускаю Visual Studio и открываю свой проект, который я не открыл около 5 месяцев. И при запуске теста (все было в порядке) вызовите IOException с дополнительной информацией: "Плохой дескриптор".

Это было в этой строке:

var defaultConsoleEncoding = Console.InputEncoding;
Console.InputEncoding = TryGetEncoding("UTF-8"); // <--- There is error
...
public static Encoding TryGetEncoding(string encoding)
{
try
{
return Encoding.GetEncoding(encoding);
}
catch (ArgumentException)
{
Logger.WarnAndPrint($"Can't using {encoding} encoding. Fallback to utf-8");
return Encoding.UTF8;
}
}

Все мои тесты были в порядке, но теперь все не удается с этой ошибкой. Я никогда не читаю код в проекте. И я пробую много кодировок - ничего не работает.

В чем проблема?

PS Это трассировка стека

System.IO.IOException was unhandled by user code
HResult=-2147024890
Message=Неверный дескриптор.

Source=mscorlib
StackTrace:
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.Console.set_InputEncoding(Encoding value)
в PasswordListGenerator.Substitutions.Substitution.Process() в C:\GITHUB\passwordlistgenerator\PasswordListGenerator\PasswordListGenerator\Substitutions\Substitution.cs:строка 89
в PasswordListGeneratorTest.SubstitutionTests.SkipManySymbols_ShouldReturnSubstitutions() в C:\GITHUB\passwordlistgenerator\PasswordListGenerator\PasswordListGeneratorTest\SubstitutionTests.cs:строка 588
InnerException:

спросил(а) 2017-06-22T17:41:00+03:00 3 года назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема