Непосредственно получающие доступ файлы в zip-файлах

Таким образом, насколько я знаю, я должен смочь получить доступ к файлам в zip-файлах путем простого указания на проводник на них (как в, используйте их в качестве виртуальных папок), например c:\test.zip\test.txt если мой test.zip содержит файл test.txt.

Это, однако, не работает на меня. Вместо этого я получаю "Систему, не может найти путь указанным" всплывающим окном. Это несколько странно, так как проводник, кажется, распознает файл test.txt в архиве, так как после добавления обратной косой черты после zip-файла, он "предлагает" файл test.txt в архиве.

Я также услышал, что должен смочь использовать файлы через URIs в приложениях C#, но там я получаю TargetInvocationException, заявляющий в значительной степени то же, не может найти путь указанным.

Поэтому я просто неправильно понял целое понятие, я делаю что-то не так, или моя система просто капризничает?

0
задан 20.04.2011, 15:26

1 ответ

AFAIK, способность видеть файлы в архиве zip является функцией 'Explorer.exe' а не 'Windows File Subsystem';

Таким образом, когда Вы Открываетесь c:\test.zip\test.txt сформируйтесь в Проводнике, он на самом деле извлекает файл и помещает его во временную папку, и затем Откройте его от того местоположения.

Для доступа к файлу из любой другой программы (включая собственное), сначала необходимо извлечь файл.

Править: Поскольку доступ от C# видит https://stackoverflow.com/questions/507751/extracting-files-from-a-zip-archive-programmatically-using-c-and-system-io-packa

2
ответ дан 24.11.2019, 06:41

Теги

Похожие вопросы