Несколько файлов в одном MemoryStream? - PullRequest
5 голосов
/ 29 ноября 2011

Можно ли сохранить список файлов в одном MemoryStream и сохранить файлы позже обратно на диск?

1 Ответ

6 голосов
/ 29 ноября 2011

Ну, да, есть несколько способов сделать это, но можно было бы сделать что-то вроде этого:

class MyFile
{
    public byte[] Data;
    public string FileName;
}

List<MyFile> files = GetFiles();
using (MemoryStream stream = new MemoryStream())
{
    // Serialise
    BinaryFormatter formatter = new BinaryFormatter();
    formatter.Serialize(stream, files);

    // Deserailise
    stream.Position = 0;
    List<MyFile> deserialisedFiles = (List<MyFile>)formatter.Deserialize(stream);
    SaveFiles(deserialisedFiles);
}

Где вы сможете приблизительно определить реализацию SaveFiles и GetFiles.Мне не совсем понятно, почему вы хотите это сделать.

...