C# Чтение и запись потока в одном классе

253
01 ноября 2017, 00:26

Есть ли в .net класс, который может делать и чтении и запись данных в файл?

using (var stream = File.Open("path", FileMode.Open))
{
    using (var reader = new BinaryReader(stream))
    {
        using (var writer = new BinaryWriter(stream))
        {
            // ...
        }
    }
}

Можно ли сократить этот код?
В один единственный using?
FileStream не подходит, так как записать/прочитать что то кроме типа byte сложновато. Разумно ли создать свой класс, который содержит в себе FileStream, и BinaryReader и BinaryWriter?

Answer 1

Используйте FileStream, все необходимые методы он имеет.

FileStream работает только с байтами данных. Записать/прочитать не байт в одну строку не получится. – HarkBack 9 минут назад

Что-то мне подсказывает, что вы ошибаетесь. В противном случае - объясните, что такое "не байт в одну строку".

string data = ".....";
byte[] info = new UTF8Encoding(true).GetBytes(data);
fs.Write(info, 0, info.Length);
READ ALSO
Как выбрать нужный элемент через js

Как выбрать нужный элемент через js

Делаю парсерЕсть список на сайте

282
Что означает eslint-disable-next-line?

Что означает eslint-disable-next-line?

Потребовалось подключить библиотеку Mansonry в jsСогласно документации, нужно создать объект

348
Обновление большого кол-ва данных в MongoDB

Обновление большого кол-ва данных в MongoDB

Я долгое время использовал реляционные БДВ MySQL, например, я бы использовал конструкцию INSERT IGNORE

279
Ошибка в работе таймера с паузой

Ошибка в работе таймера с паузой

ПриветствуюСтолкнулся с проблемой в реализации таймера с паузой

348