Estoy creando zip usando la biblioteca dotnetzip.Cómo comprobar si el archivo existe en un archivo zip usando dotnetzip
Pero no sé cómo comprobar si existe un archivo en el zip. Si el archivo existe, entonces actualizaré el archivo con la ruta.
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");
}}}
código agregado, estoy tratando de hacer que – chetan
Qué ejemplo concreto, lo que está mal? –
Llamo a esta función a través de un bucle. y pasando el nombre del archivo con la ruta. Recibo el error "Ya se ha agregado un elemento con la misma clave" – chetan