2012-05-22 36 views
3

我有一個問題,我是新來的C#與路徑工作在第一時間:(壓縮文件保存到同一目錄

我使用DotNetZip圖書館壓縮我的文件夾......當我嘗試保存它試圖將其保存到programfiles/iis並給我一個錯誤說沒有權限將其保存到該位置..我該怎麼做才能將它保存到同一個目錄,可以幫助一些人:(

我正在做類似

using (ZipFile zip = new ZipFile()) 
{ 
    zip.AddDirectory(Mypath); 
    zip.Save("zippedfolder.zip"); 
} 

我知道我的問題很簡單,直接forwa RD,但我不知道如何使用它..可以有人請幫助我??我錯過了什麼?

PS:如果我的問題不明確讓我知道我可以解釋再次

謝謝!

回答

2

將其保存到mypath中/ zippedfolder.zip:

zip.Save(Path.Combine(Mypath, "zippedfolder.zip")); 
+0

這工作得很好,但壓縮文件夾創建了7個額外的目錄,如用戶 - >名稱 - > mydocyuments-> visualstudio->網站 - >網站3 - > tozipfolder->壓縮文件 – helpme

+0

你能告訴我如何壓縮沒有額外的目錄! – helpme

+0

檢查DotNetZip文檔。我猜這是你在ZipFile上設置的一個選項(IncludeFolders = false或類似的東西) – zmbq

0

我想這是ASP?您需要在Web根目錄中創建一個文件夾,使用Server.MapPath("~/FolderName")來獲取物理路徑,追加要使用的名稱/和/或路徑,然後保存。

請注意,您的應用程序正在以特定身份(通常是也運行您的IIS應用程序池的應用程序)運行,因此該帳戶需要具有寫入目錄的權限。