我需要写入安装在 Program Files 下的应用程序目录中的一些文件。我知道在 Vista 和 Windows 7 上启用 UAC 后,用户无法修改此目录中的文件。但是,我知道在 Vista 中添加的 UAC 虚拟化基本上将写入重定向到 virtualstore directory .在 Vista 中,这很好用,我的文件实际上被写入了这个 virtualstore 目录。但是,在 Windows 7 上,我收到拒绝访问错误,我的文件根本没有写入此目录。给了什么?
最佳答案
我不确定您要做什么,但您不应该在程序文件目录中写入数据,除非您正在升级或修改应用程序本身。
我会更改代码以写入正确的位置。 Vista 重定向只是防止应用程序崩溃的一个小工具。
始终使用 Environment.GetFolderPath获取系统路径的方法。
关于c# - 无法写入 Program Files 中的应用程序目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373058/