【问题标题】:Create zip file without inclusion of folders. [duplicate]创建不包含文件夹的 zip 文件。 [复制]
【发布时间】:2014-05-15 13:26:58
【问题描述】:

我试过下面的代码,它正在创建 zip 文件。但问题是当我解压缩它时,我看到它正在保存我的文件(csv 文件)但所有根文件夹。我只是希望当我解压缩我的 zip 文件时,应该只有 csv 文件,而不是所有根文件夹。

ZipFile zipFile = new ZipFile();
zipFile.CompressionLevel = Ionic.Zlib.CompressionLevel.BestCompression;
zipFile.Password = "password";
var imagePath = Server.MapPath("~/Content/Report.csv");
zip.AddFile(imagePath, string.Empty);    
var saveToFilePath = HttpContext.Current.Server.MapPath("~/Report.zip");
zipFile.Save(saveToFilePath);

谁能帮帮我。?

【问题讨论】:

  • 密码的相关性是什么?
  • @EvanTrimboli 我想用密码保护我的 zip 文件。这就是我给密码的原因。
  • 我明白,但有什么相关性?您的问题是询问文件如何提取。如果您不使用密码,行为会有所不同吗?
  • @EvanTrimboli 是的,无论我是否使用密码,我都会得到相同的结果。
  • 我编辑了你的标题。密码无关紧要。

标签: c# dotnetzip


【解决方案1】:

如果您只想将文件存储在 zip 中而没有包含这些文件的文件夹,那么您必须使用:

zipFile.Options.StorePath = StorePathMode.NoPath;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多