2015-10-07 7 views
-8

У меня есть zip-файл, и я хочу прочитать свойства файла из этого zip-файла, и если файл соответствует моей информации. Как если бы я хотел .doc-файл, а в zip-файле был .doc, то скопируйте его. И если есть zip-файл, который содержит папку, и эта папка содержит Zip-файл, и в этом zip-файле есть еще одна папка, а затем есть необходимый файл, так как я могу получить этот требуемый файл, а также сохранить полный путь к этому файлу.? , и я хочу сделать это в C#.Как читать свойства файла из zip-файла ..?

+0

Больше информации требуется, чтобы ответить на этот вопрос –

+0

Просто хочет знать, что, как извлечь файл из многоуровневого архивного файла. –

ответ

1

С DotNetZip вы можете прочитать файлы в почтовом файле так же легко, как:

string zipPath = @"c:\example\MyFile.zip"; 
using (zip archive = ZipFile.OpenRead(zipPath)) 
{ 
     foreach (ZipArchiveEntry entry in archive.Entries) 
     { 
      System.Console.WriteLine(entry.); 
     } 
} 
+0

сделал этот код для многоуровневого архива? я имею в виду, что есть zip-файл с zip-файлом, а затем есть мой файл ... этот код работает? –

+0

Для многоуровневого файла с застежкой-молнией, я предлагаю вам извлечь zip-файл во временное место и проверить другие файлы ZIP в исходном файле. Поскольку вы не указали какой-либо код в своем вопросе, я предлагаю вам проверить библиотеку [DotNetZip Library] (http://dotnetzip.codeplex.com/), чтобы найти конкретный сценарий, соответствующий вашим потребностям –

Смежные вопросы