Как получить свойства файла (созданные и измененные) из файлов в .NET ZipPackage? - PullRequest
1 голос
/ 04 марта 2012

Я использую класс ZipPackage в .NET для чтения и записи zip-файлов.Но как мне получить основные свойства файла из файлов в zip-пакете?Я специально ищу дату и время создания и изменения.Я бы предпочел не зависеть от внешней библиотеки, конечно, но это может быть неизбежно ...

1 Ответ

1 голос
/ 04 марта 2012

Я никогда не использовал класс ZipPackage, поэтому я не могу это комментировать. Но используя другие библиотеки, это должно быть легко возможно. Например. используя DotNetZip , следующий фрагмент извлекает информацию обо всех записях (файлах) zip-архива:

Список записей в zip. Перечислите все записи в zip-файле:

  using (ZipFile zip = ZipFile.Read(ExistingZipFile))
  {
    foreach (ZipEntry e in zip)
    {
      System.Console.WriteLine("{1,-22} {2,8} {3,5:F0}%   {4,8}  {5,3} {0}",
                               e.FileName,
                               e.LastModified.ToString("yyyy-MM-dd HH:mm:ss"),
                               e.UncompressedSize,
                               e.CompressionRatio,
                               e.CompressedSize,
                               (e.UsesEncryption) ? "Y" : "N");
    }
  }

(Класс ZipEntry имеет другие свойства, такие как CreationTime, AccessdTime и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...