2012-02-24 269 views
-1

我從該文件夾「D:\ Nagaraj \ Dotnet \ Zipfile \ Zipfile \ Filebuild \ Hi」生成該「Hi」文件夾中有2個txt文件的zip文件。 .....是現在生成Hi.zip file.But問題是在該zip文件有這個特定的路徑"D:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi",並在該文件夾中有2個文本文件。現在我需要刪除這條道路"D:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi",並直接生成Hi.zip文件和2 txt文件中......感謝....提前如何刪除zip文件夾中的文件夾路徑

我使用sharpziplib庫在此處輸入代碼

protected void Page_Load(object sender, EventArgs e) 
{ 
    StartZip("D:/Nagaraj/Dotnet/Zipfile/Zipfile/Filebuild/Hi",".zip"); 
} 

public void StartZip(string directory, string zipFileName) 
{ 
    ZipFile z = ZipFile.Create(directory + zipFileName); 
    z.BeginUpdate(); 
    string[] filenames = Directory.GetFiles(directory); 
    foreach (string filename in filenames) 
    { 
    z.Add(filename); 
    } 
    z.CommitUpdate(); 
    z.Close();  
} 
+0

你可以在你的問題更精確嗎?例子將非常感謝 – 2012-02-24 12:03:16

+0

下載幫助文件,有些地方有你要搜索的選項http://wiki.sharpdevelop.net/SharpZipLib_Links.ashx – Aristos 2012-02-24 14:13:28

回答

0

從幫助文件中,您添加文件的位置,您會說如何在zip中顯示。

public void StartZip(string directory, string zipFileName) 
{ 
    using(ZipFile z = ZipFile.Create(directory + zipFileName)) 
    { 
    z.BeginUpdate(); 

    // Create a reference to the directory. 
    DirectoryInfo di = new DirectoryInfo(directory); 
    // Create an array representing the files in the current directory. 
    FileInfo[] fi = di.GetFiles(); 

    // here the entryName is the name that you like to show inside zip 
    foreach (FileInfo fiTemp in fi) 
     z.Add(fiTemp.FullName, fiTemp.Name); 

    z.CommitUpdate(); 
    z.Close();  
    } 
} 
相關問題