对于一个小方案项目,我一直致力于命名空间扩展,直接从Windows资源管理器查看和修改自定义存档格式。这很好用:我可以浏览存档,修改它等等,但是当涉及到Windows文件浏览器以及它如何处理直接从存档中打开文件时,我遇到了一个小绊脚石。
无论出于何种原因,当从存档打开文件时,它会将副本放在Windows缓存文件夹(C:\ Users \ User \ AppData \ Local \ Microsoft \ Windows \ INetCache \ IE)中。它还通过附加" []"来更改文件名。我注意到windows zip存档处理具有相同的行为。这导致我希望允许直接从存档中选择文件的应用程序出现问题,因为它在那里复制文件而没有任何子文件夹信息,我需要知道所选文件的相对路径(相对于存档) )。
所以我的问题是: