So überprüfen Sie mithilfe von dotnetzip, ob eine Datei in einer ZIP-Datei vorhanden ist

Ich erstelle zip mit dotnetzip library.

Ich weiß aber nicht, wie ich überprüfen soll, ob eine Datei in der ZIP-Datei vorhanden ist. Wenn die Datei existiert, aktualisiere ich die Datei mit dem Pfad.

    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");

            }}}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage