Код: Выделить всё
C:\...\Projects\Project01\
C:\...\Projects\Project01\project01.prj
C:\...\Projects\Project01\support-a.xyz
C:\...\Projects\Project01\support-b.xyz
C:\...\Projects\Project01\Sub\afile.xyz
Код: Выделить всё
C:\...\Projects\Project01.zip
Я думаю, у меня есть два варианта: либо добавить кучу логики для правильной обработки двух сценариев, или, возможно, я мог бы разработать реализации типов в System.IO.Abstractions для прозрачной обработки этого, делегируя при необходимости файловую систему или классы ZipArchive. Но мне интересно, не упускаю ли я какую-то фундаментальную причину, по которой это не сработает, например проблемы с одновременным доступом к нескольким файлам в архиве, когда удалять архив и т. д. Я подозреваю, что если бы это сработало, это уже было бы сделанный. Но тот факт, что Windows Explorer похоже реализует такое поведение, заставляет меня задаться вопросом, почему оно недоступно в System.IO.
Подробнее здесь: https://stackoverflow.com/questions/791 ... a-ziparchi
Мобильная версия