c# - DotNetZip Extract Folder & Contents based on folder comment -


i have code adds different directories zip file. important know each folder based on comment, during extraction process. here zip sample code:

   foreach (string folder in backupdirs)         {              string source = path.combine(environment.getfolderpath(environment.specialfolder.applicationdata), folder);              string folder = path.getfilename(path.getdirectoryname(source));               zipentry e = zip.adddirectory(source, folder);             e.comment = "comment here";           } 

here code unzipping:

  using (zipfile zip1 = zipfile.read(src))                 {                      foreach (zipentry e in zip1.entries)                     {                          // e.comment null on actual files.                     }                 } 

the actual entry points folder have comments files dont, presents problem since cause entries have null comments.

how make files have same comment folder, or dotnetzip extract directory files sequentially, meaning if null use last non null value because folder's files.

after calling zipentry e = zip.adddirectory(source, folder); can iterate through files in zipentry , assign comment:

using (var zipfile = new zipfile(zipfilepath)) {     var adddirectory = zipfile.adddirectory(directorypathtoadd, "directory");     adddirectory.comment = "directory comment";      var zipentries = zipfile.entries         .where(x => !x.isdirectory)         .where(x => x.filename.startswith("directory"));      foreach (var zipentry in zipentries)         zipentry.comment = "zip entry comment";      zipfile.save(); } 

hope helps.


Comments

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -