我有一個.lst文件,其中包含必須壓縮的各種數據的路徑。該路徑可能是可執行文件的直接路徑或日誌文件的路徑,也可能包含通配符,如 - c:\ abc * .exe。我如何將所有這些壓縮成一個zip文件?由於使用DotNetZip庫壓縮列表文件的內容
DotNetZip圖書館@:HTTP://dotnetzip.codeplex.com/wikipage標題= CS-例子& referringTitle =例子
.lst文件的內容:
C:\登錄\ abc.log
C:\登錄\ def.log
C:\平* .BAT
C:\平* .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();
}
的zip.save應該是While循環對於初學者外..看看這個鏈接這會給你幾個例子/選項,你可以使用.. HTTP://www.codedigest。 com/Articles/ASPNET/384_Creating_ZIP_files_on_the_fly_in_ASPNet.aspx – MethodMan
我嘗試了zip.Save在while循環之外,因爲它邏輯上合理,但沒有好處。我想到了代碼中的其他東西。因爲我是.Net技術的新手。 – Kimi
@BigM:是的,會對它起作用,只是更新它。謝謝 – Kimi