我有一个小托盘应用程序,它想要写入 Program Files 目录下自己的文件夹。我知道这不是终极设计,我会修复它,但首先我想了解它是如何工作的。
在 32 位 Vista 机器上运行它会将文件写入 VirtualStore,它的工作方式与它应有的一样。
但是当在 Vista 64 位机器上安装它时,我立即遇到 UnauthorizedAccessException 尝试写入 Program Files(和 Program Files (x86))中的目录。
VirtualStore 重定向似乎不适用于 Vista 64 位。有任何想法吗?
这是一个用 Visual Studio 2008 编写的 C# 应用程序,我使用 FileStream obj 将流保存到磁盘。