Sto creando zip usando la libreria dotnetzip.Come verificare se il file esiste nel file zip usando dotnetzip
Ma non so come controllare se un file esiste nello zip. Se il file esiste, aggiornerò il file con il percorso.
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");
}}}
codice aggiunto, nel tentativo di farlo – chetan
Quale esempio concreto, che è sbagliato? –
Sto chiamando questa funzione attraverso un ciclo. e passando il nome del file con il percorso. Ricevo un errore "È già stato aggiunto un elemento con la stessa chiave" – chetan