ByteConverter и запись в файл. Нарушаются байты - C#
Формулировка задачи:
Добрый день! Проблема такая: Есть массив Byte[] bytes; Он инициализируется с помощью функции CreateSignature классаRSAPKCS1SignatureFormatter, но это вообще неважно, с помощью чего он инициализируется. Важно, что в нём хранится 128 байт. Потом я этот массив записываю в файл так:
где ByteConverter - это переменная класса UnicodeEncoding
Потом я это читаю из файла так:
И вот эти два массива по 128 байт, bytes и bytesFromFile иногда совпадают, а иногда различаются двумя-тремя байтами где-нибудь в середине. Что происходит?
using (StreamWriter sw = new StreamWriter( filename ) { sw.Write(ByteConverter.GetString(bytes)); }
using (StreamReader sr = new StreamReader(filename) { bytesFromFile = ByteConverter.GetBytes(sr.ReadToEnd()); }
Решение задачи: «ByteConverter и запись в файл. Нарушаются байты»
textual
Листинг программы
File.WriteAllBytes(filename, bytes); byte[] newBytes = File.ReadAllBytes(filename);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д