2014-05-12 39 views
1

我使用SharpCompress庫創建我的zip存檔。我成功地創建了Zip存檔,但是,該庫自動將文件的編輯日期更新爲當前日期時間。我不想要這種行爲。我想要的是:編輯日期將保持不變(即:歸檔文件的編輯日期與歸檔前的文件的編輯日期相同)。當將其添加到存檔時,不要修改文件的編輯日期

如何避免這種行爲?這是我的代碼:

private String CreaPacchettoZip(String idProcesso, String pdfBasePath) 
{ 
    List<String> listaPdfDiProcesso = FileHelper.EstraiListaPdfDaDirecotry(pdfBasePath); 
    String zipFile = Path.Combine(pdfBasePath, idProcesso + ".zip"); 

     using (var archive = ZipArchive.Create()) 
     { 

      foreach (String file in listaPdfDiProcesso) 
      { 
       archive.AddEntry(file, new FileInfo(pdfBasePath, file)); 
      } 

      using (Stream newStream = File.Create(zipFile)) 
      { 
       archive.SaveTo(newStream, SharpCompress.Common.CompressionType.None); 
      } 
     } 

     return zipFile; 
    } 

回答

0

某處在這裏

foreach (String file in listaPdfDiProcesso) 
     { var fileInfo = new FileInfo(pdfBasePath, file); 
      // If here date is ~DateTime.Now read it some other way like File.Open from file and then set it to fileInfo if it has Setter or Date setting method 
      var originalFileCreationDate = e.DateItGotCreated; //DateItGotCreated is not actual propety or method. 
      archive.AddEntry(file, fileInfo); 
     } 
相關問題