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);