Advertisement
kot025

AddToEndOfFile

Mar 14th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.27 KB | None | 0 0
  1. static void AddToEndOfFile(IndexEntry entry) // добавить переданную запись в конец индексов
  2.         {
  3.             var formatter = new BinaryFormatter();
  4.             var memoryStream = new MemoryStream();
  5.             var fs = new FileStream(indexPath, FileMode.OpenOrCreate, FileAccess.Write); // добавление записи в файл
  6.             fs.Seek(0, SeekOrigin.End);
  7.             BinaryWriter bw = new BinaryWriter(fs);
  8.             byte[] data = new byte[255];                // массив байтов под сериализованную запись (решение проблемы с размером)
  9.             formatter.Serialize(memoryStream, entry);
  10.             memoryStream.Position = 0;
  11.             data[0] = (byte)memoryStream.Length;        // в нулевую ячейку массива - количество байтов в сериализованной записи
  12.             memoryStream.Read(data, 1, (int)memoryStream.Length); // в массив с первой ячейки все из сериализованной записи из памяти
  13.             bw.Write(data);                             // запись массива байтов в конец файла
  14.             fs.Close();
  15.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement