ByteConverter и запись в файл. Нарушаются байты - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «ByteConverter и запись в файл. Нарушаются байты»

textual
Листинг программы
                File.WriteAllBytes(filename, bytes);
                byte[] newBytes = File.ReadAllBytes(filename);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5