2

对于一个小项目,我一直致力于命名空间扩展,以直接从 Windows 资源管理器查看和修改自定义存档格式。这工作正常:我可以浏览存档,修改它等,但是当涉及到 windows 文件浏览器以及它如何处理直接从存档打开文件时,我遇到了一个小绊脚石。

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

所以我的问题是:

  1. 我可以以某种方式/某处覆盖这个临时文件路径,以便我可以完全控制这个临时文件的放置位置以及它的命名方式吗?
  2. 除了 1,我有没有办法从文件(浏览器)中获取原始路径?(将 WPF 用于客户端应用程序)
4

0 回答 0