Я хочу читать двоичный файл построчно (я, конечно, постоянно пишу, но я знаю, что после 457 байтов начинаются новые данные, и я точно знаю структуру байтов и куда записывается какая информация) и изменяюспециальная запись линии. Я получаю исключение System.IO.IOException при попытке получить доступ к одному и тому же файлу с помощью BinaryReader и BinaryWriter. Я использую блокировку, чтобы предотвратить доступ к файлу откуда-либо еще.
Мой код:
using (FileStream fs2 = new FileStream(testfile, FileMode.Open, FileAccess.Read))
{
using (BinaryReader r = new BinaryReader(fs2))
{
using (BinaryWriter bw = new BinaryWriter(new FileStream(testfile, FileMode.Open, FileAccess.Write), utf8))
{
for (int i = 0; i < 11000; i+=457)
{
int myint = r.ReadInt64();
bw.Seek(i, SeekOrigin.Current);
bw.Write(myint*2);
}
}
}
}
Как я могу это сделать?