如果使用 broadFileSystemAccess 和 runFullTrust,UWP 应用程序能否更改另一个应用程序的 AppData 文件夹中的文件?

Can a UWP app change files in another app's AppData folder if using broadFileSystemAccess and runFullTrust?

我有一个 C# Windows 表单应用程序(大致)可以执行以下操作:

  1. OpenFileDialog() <-- 指向文件路径
  2. File.Exists() <-- 确认文件路径有效
  3. File.GetLastWriteTime() <-- 检查文件的最后修改时间
  4. ZipArchive.CreateEntryFromFile() <-- 如果文件已更改则创建新的 zip

我正在尝试让该应用程序作为 UWP 应用程序运行。我已经成功地将它编译成 APPX,并且 installs/launches 很好。然而,它处理的所有文件 activity 似乎都卡在文件系统的 cached/sandbox 版本中。

例如:

其他注意事项:

桌面桥捕获并将文件写入重定向到作为包一部分的文件夹。您可以在 the official docs 中阅读更多相关信息。目的是让操作系统在卸载应用程序时清理这些文件。

只要用户有权访问该文件夹,您就应该能够写入不属于包一部分的文件夹,然后您应该能够在 File 中看到该实际文件夹中的文件探索者。