Как использовать FileStream из MemoryStream?
using var ms = new MemoryStream();
//Читаю файл
using var fs = new FileStream(MyFile, FileMode.Open);
// Тут копирую файл в поток
fs.CopyTo(ms);
Затем мне нужно использовать опять FileStream только читать уже не файл с диска а из потока памяти ms, как это можно сделать?
Просто если файл используется системой, я хочу типо сделать резервное копирование данных в память и читать уже из неё.
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
Если уж и вычитывать полностью в память, то вот так.
byte[] bytes = File.ReadAllBytes(MyFile),
Создать MemoryStream из этого просто.
using var ms = new MemoryStream(bytes);
Если файл текстовый, то всё еще проще
string text = File.ReadAllText(MyFile);
И дальше просто работать со строкой.