В C# я пытаюсь преобразовать содержимое некоторой файловой формы UTF-8 в эквивалент Int32, используя StreamReader.Read () .
sr = new StreamReader(inputStream, Encoding.UTF8);
return sr.Read();
Некоторые строки файла могут иметь короткую последовательность utf8 или неверный формат UTF8. Например, когда я открываю один из файлов в «Hex Editor Neo», я вижу содержимое, как показано ниже:
введите описание изображения здесь
В этом случае я получить обратно -1, что гласит документация: «если больше нет доступных символов». Но дело в том, что для начала это не полная последовательность utf-8.
Есть ли способ, с помощью которого я могу различить guish, если мой ввод неверный / короткий по сравнению с тем, когда есть больше нет доступных символов?
Спасибо.