圧縮する必要があるさまざまなデータのパスを含む .lst ファイルがあります。パスは、実行可能ファイルへの直接パスまたはログ ファイルへのパスの場合もあれば、c:\abc*.exe のようなワイルドカードを含む場合もあります。それらすべてを 1 つの zip ファイルに圧縮するにはどうすればよいですか? ありがとう
DotNetZip ライブラリは @:http://dotnetzip.codeplex.com/wikipage?title=CS-examples&referringTitle=Examples です。
.lst ファイルの内容:
c:\log\abc.log
c:\log\def.log
c:\ping*.bat
c:\ping*.exe
これは私が試したものです:
using (ZipFile zip = new ZipFile())
{
StreamReader file = File.OpenText("C:\\pingman\\pingzipA.lst");
string read = String.Empty;
while ((read = file.ReadLine()) != null)
{
zip.AddSelectedFiles(read, true);
zip.Save("c:\\update.zip");
}
file.Close();
}