一个MemoryStream中有多个文件?

问题描述 投票:5回答:1

是否可以将文件列表保存到一个MemoryStream中,然后将文件保存回光盘?

c# memorystream
1个回答
6
投票

好吧,有几种方法可以做到这一点,但其中一种方法是这样做:

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);
}

在哪里你应该能够大致了解SaveFilesGetFiles的实现。我不清楚你为什么要这样做。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.