Таким образом, насколько я знаю, я должен смочь получить доступ к файлам в zip-файлах путем простого указания на проводник на них (как в, используйте их в качестве виртуальных папок), например c:\test.zip\test.txt
если мой test.zip содержит файл test.txt.
Это, однако, не работает на меня. Вместо этого я получаю "Систему, не может найти путь указанным" всплывающим окном. Это несколько странно, так как проводник, кажется, распознает файл test.txt в архиве, так как после добавления обратной косой черты после zip-файла, он "предлагает" файл test.txt в архиве.
Я также услышал, что должен смочь использовать файлы через URIs в приложениях C#, но там я получаю TargetInvocationException, заявляющий в значительной степени то же, не может найти путь указанным.
Поэтому я просто неправильно понял целое понятие, я делаю что-то не так, или моя система просто капризничает?
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