Как использовать 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);

И дальше просто работать со строкой.

→ Ссылка