【问题标题】:dotnetZip How to write to specific folder with memoryStreamdotnetZip 如何使用 memoryStream 写入特定文件夹
【发布时间】:2013-01-09 09:21:33
【问题描述】:

我需要创建一个包含文件夹结构的 zip 文件,并能够将文件从内存流添加到特定文件夹。

我正在尝试使用 dotnetZip 来实现这一点,但他们似乎已经不再支持将文件按流添加到特定文件夹。

我能找到的所有示例都使用以下内容:

zip.AddEntry("test.txt", "folder", memoryStream);

但此方法不再允许您添加要添加文件的文件夹名称。

zip.AddEntry("test.txt", memoryStream);

如何使用 dotnetZip 在 zip 文件中创建子文件夹并将 memoryStream 文件添加到该文件夹​​而无需保存到磁盘?

【问题讨论】:

    标签: .net zip dotnetzip


    【解决方案1】:

    入口路径可以包括存档内的目录,所以你应该首先

    .AddEntry("文件夹名/")

    ,下一个 -

    .AddEntry("文件夹名/文件名.txt", memoryStream);

    【讨论】:

    • 谢谢,发现你只需要 .AddEntry("folder/file", stream);我把斜线弄错了
    • AddEntry("foldername/") 也不起作用,因为该方法没有一个参数的重载
    • 应该是AddEntry("foldername/", null),暂时不能试一下代码。
    • Nickolay Olshevsky,用于空文件夹 .AddEntry("foldername/", new byte[] { });
    猜你喜欢
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2019-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多