это должно быть действительно легко, и это, конечно, кажется очень часто задаваемым вопросом, но я не могу на всю жизнь найти "прямой" ответ.
Я хочу создать ProgressBar, который показывает Zip-файл, извлекаемый SharpZipLib.
Классы FastZip и FastZipEvents дают прогресс по отдельным файлам, но не по положению в общем Zip. То есть, если там Zip содержит 200 файлов, какой файл в настоящее время извлекается. Меня не волнует прогресс по отдельным файлам (например, от 20 КБ до 43 КБ в Foo.txt).
Я думаю, что я мог бы придумать способ сделать это, сначала создав ZipFile и получив доступ к свойству Count. А потом ... используя ZipInputStream или FastZip для извлечения и отслеживания прогресса, я думаю, что это означает, что Zip эффективно распаковывается дважды (один раз полностью в память), и мне это не нравится.
Есть ли чистый способ сделать это?