C# преобразование короткой последовательности utf8 или некорректного UTF8 с помощью StreamReader.Read () - PullRequest
0 голосов
/ 09 января 2020

В C# я пытаюсь преобразовать содержимое некоторой файловой формы UTF-8 в эквивалент Int32, используя StreamReader.Read () .

 sr = new StreamReader(inputStream, Encoding.UTF8);
 return sr.Read();

Некоторые строки файла могут иметь короткую последовательность utf8 или неверный формат UTF8. Например, когда я открываю один из файлов в «Hex Editor Neo», я вижу содержимое, как показано ниже:

введите описание изображения здесь

В этом случае я получить обратно -1, что гласит документация: «если больше нет доступных символов». Но дело в том, что для начала это не полная последовательность utf-8.

Есть ли способ, с помощью которого я могу различить guish, если мой ввод неверный / короткий по сравнению с тем, когда есть больше нет доступных символов?

Спасибо.

...