[英]DotNetZip in C# webapp - how to change the name of the zip folder structure
這是我的應用程序中的代碼
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=" + "filename.zip");
using (ZipFile zip = new ZipFile())
{
zip.AddEntry(@"F:\My Pictures\2011\DSC04854.jpg", @"\");
zip.AddEntry(@"F:\My Pictures\2011\DSC04854.jpg", @"\");
zip.AddEntry(@"F:\My Pictures\2011\DSC04854.jpg", @"\");
zip.Save(Response.OutputStream);
}
Response.Close();
我想創建一個 zip 文件,該文件具有簡化的文件夾結構(即一個文件夾),寫為 output。
我已經看到了類似問題的一些答案,並且我嘗試了很多建議,但是我沒有得到想要的結果。 此代碼生成具有完整文件夾結構的 zip 文件。
任何人都可以幫忙嗎?
您正在使用 AddEntry,您想要的是 AddFile; AddFile 的第二個參數(當一個字符串時)是內部目錄。
我有同樣的問題,但使用zip.AddFiles(filePaths)
仍然創建完整的分層 zip 文件。 我遇到了另一個簡單地解決這個問題的重載。 只需使用: zip.AddFiles(filePaths,false,".")
第二個參數是 > 保留層次結構 第三個參數是您只想用來生成 zip 文件的結構。 使用
“。” 表示不允許嵌套文件夾或僅在當前文件夾上使用 zip!
將條目添加到 Zip 時,可以將第二個參數留空以將文件放在文件夾的根目錄中。
zip.AddEntry(link_to_file.format, string.Empty);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.