C++ Windows 10命名空间扩展-OpenFileDialog和临时文件夹

C++ Windows 10命名空间扩展-OpenFileDialog和临时文件夹,c++,explorer,file-browser,shell-namespace-extension,C++,Explorer,File Browser,Shell Namespace Extension,对于一个小项目,我一直在进行名称空间扩展,以便直接从windows资源管理器查看和修改自定义存档格式。这很好:我可以浏览归档文件、修改归档文件等,但在windows文件浏览器以及如何直接从归档文件打开文件方面,我遇到了一个小障碍 无论出于何种原因,当从存档打开文件时,它会将一个副本放入windows缓存文件夹(C:\Users\User\AppData\Local\Microsoft\windows\INetCache\IE)。它还通过附加“[]”来更改文件名。我注意到windows zip存档

对于一个小项目,我一直在进行名称空间扩展,以便直接从windows资源管理器查看和修改自定义存档格式。这很好:我可以浏览归档文件、修改归档文件等,但在windows文件浏览器以及如何直接从归档文件打开文件方面,我遇到了一个小障碍

无论出于何种原因,当从存档打开文件时,它会将一个副本放入windows缓存文件夹(C:\Users\User\AppData\Local\Microsoft\windows\INetCache\IE)。它还通过附加“[]”来更改文件名。我注意到windows zip存档处理具有相同的行为。这会导致我希望允许直接从归档文件中选择文件的应用程序出现问题,因为它将文件复制到其中而不包含任何子文件夹信息,并且我需要知道所选文件的相对路径(相对于归档文件)

因此,我的问题是:

  • 我是否可以以某种方式/在某个地方覆盖此临时文件路径,以便完全控制此临时文件的放置位置和命名方式
  • 除1之外,是否有办法从文件(浏览器)获取原始路径?(对客户端应用程序使用WPF)