D:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi
からzipファイルを生成しています。フォルダ内に2つのtxtファイルがあります。zipファイル内のフォルダパスを削除する方法。zipファイル内のtxtファイルのみが必要です
しかし、問題は、zipファイル内にはD:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi
のパスがあり、の中にはというフォルダが2つのtxtファイルであるということです。
今度は、パスD:\Nagaraj\Dotnet\Zipfile\Zipfile\Filebuild\Hi
を削除し、アーカイブのルートにある2txtファイルを使ってHi.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();
}
何のzipライブラリを使用しているの? –
私はsharpziplibライブラリを使用しています – user1225988