У меня есть большой ZIP-файл, содержащий множество каталогов с десятками тысяч маленьких файлов, каждый из которых нужно прочитать.
Процесс извлечения их из ZIP с помощью 7-Zip занимает довольно много времени. В С# я мог бы сначала извлечь весь ZIP-файл где-нибудь, прежде чем работать с ним, но в идеале я хотел бы просто читать один файл за раз из ZIP-файла в память, не извлекая его в место на диске.
Я просмотрел собственные утилиты ZIP C # вместе с DotNetZip и SharpZipLib, но не видел ничего, что имело бы прямое отношение к тому, что мне нужно.
Можно ли это сделать и действительно ли это даст какие-либо преимущества в производительности по сравнению с простым извлечением?
Stream
с любой из этих библиотек. - person Dustin Kingen   schedule 28.08.2013