簡體   English   中英

C# webapp中的DotNetZip - 如何更改zip文件夾結構的名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM