2013-07-03 212 views
-1

我使用IonicZip在C#創建文件上傳Zip文件,我按照thisC#創建ZIP文件

每一件事工作正常,但是當我打開創建的Zip,它具有夾Struture喜歡整路徑我的C#項目的

例如,如果我的項目是在C:\Users\Admin\Documents\visual studio 2010\Projects\ZipUploadTest\ZipUploadTest

它使郵編像

User > Admin> Documents> visual studio 2010>Projects > ZipuploadTest > MyFolderwhere I am saving Zip file 

我想使郵編只有我的文件名,即當我打開Zip文件,它直接表明我的文件 這是我如何創建Zip文件

private void MakeZip(string fname) 
     { 
      using (ZipFile zip = new ZipFile()) 
      { 
       string pathname = Server.MapPath("~/FileUpload/ZipFile/"); 
       string[] filenames = Directory.GetFiles(pathname); 

       foreach (string filename in filenames) 
       {    

       ZipEntry e = zip.AddFile(filename);     
        }     
       zip.Save(Server.MapPath("~/Zips/abc.zip")); 
      } 
     } 
+1

護理分享你正在使用的那一刻還是我們需要猜測什麼代碼? – Arran

+1

你幾個小時前發佈了一個非常類似的問題:http://stackoverflow.com/questions/17444384/how-to-create-and-upload-zip-files。你爲什麼不改進原來的問題? –

+0

@SteveB那個問題是另一個問題,我問的是如何實現這個功能,我得到了答案,但它被刪除 –

回答

1

當添加文件到ZIP檔案,提供第二個參數標識要將該文件放入的目錄:

zip.AddFile(filename, ""); 

有關更多信息,請參閱the documentation

+0

謝謝曼,它的工作 –