2012-02-24 8 views
-1

"Hi:"フォルダに2つのtxtファイルがある "D:\ Nagaraj \ Dotnet \ Zipfile \ Zipfile \ Filebuild \ Hi"というフォルダからzipファイルを生成しています。 .....はい今、Hi.zipファイルを生成しています。しかし、問題はそのzipファイル内にこの特定のパス"D:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi"があり、そのhiフォルダ内に2つのtxtファイルがあります。今私はここにコードzipファイルのフォルダパスを削除する方法

を入力し、事前

に私はsharpziplibライブラリを使用しています....このパス"D:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi"を削除し、直接Hi.zipファイルということと、その2 txtファイル内生成する必要があります......ありがとう

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

ご質問はもう少し正確にできますか?例は本当に理解されるでしょう –

+0

ヘルプファイルをダウンロードしてください、あなたがhttp://wiki.sharpdevelop.net/SharpZipLib_Links.ashxを検索するオプションがあります。 – Aristos

答えて

0

ファイルを追加するヘル​​プファイルから、ジップ内に表示する方法を指定します。

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();  
    } 
} 
関連する問題