我正在使用dotnetzip庫創建zip文件。如何使用dotnetzip檢查文件是否存在於zip文件中
但我不知道如何檢查壓縮文件是否存在。如果文件存在,那麼我將用路徑更新文件。
public void makezip(string flname)
{
string fln =flname;
string curFile = @"d:\crs.zip";
if (File.Exists(curFile))
{
ZipFile zipfl = ZipFile.Read(@"D:\crs.zip");
var result = zipfl.Any(entry => entry.FileName.EndsWith(@fln));
if (result == true) {
zipfl.UpdateFile(@fln);
}else{
zipfl.AddFile(@fln);
}
zipfl.Save(@"d:\crs.zip");
}
else
{
try
{
ZipFile zipfl = new ZipFile();
var result = zipfl.Any(entry => entry.FileName.EndsWith(@fln));
if (result == true)
{
zipfl.AddFile(@fln);
}
zipfl.Save(@"d:\crs.zip");
}catch {
MessageBox.Show("Invalid Zip File");
}}}
代碼,我嘗試做 – chetan
哪個具體的例子,它是怎麼回事? –
我正在通過一個循環調用這個函數。並將路徑傳遞給文件名。我得到錯誤「一個項目與相同的密鑰已被添加」 – chetan