starscreamnik / Study

0 stars 0 forks source link

Кодировка ASCII здесь не подойдёт #1

Open ASinyukhin opened 5 years ago

ASinyukhin commented 5 years ago

https://github.com/starscreamnik/Study/blob/faadcba7820ca34d6f281013503f48301c6cdf1b/File%20comparator/File%20comparator/Program.cs#L151 Проблема в том, что согласно документации, Encoding.ASCII поддерживает коды символов от 0 до 127. Очень похоже, что остальные коды при таком чтении просто игнорируются. Об этом свидетельствует неверно вычисляемое смещение, если сравнивать двоичные файлы. Если нужно прочитать все байты сразу в массив, можно использовать File.ReadAllBytes(path)

starscreamnik commented 5 years ago

Учел ваши советы, спасибо)