无法写入Program Files中的应用程序目录

时间:2010-03-03 16:34:35

标签: c# windows-7

我需要写入Program Files下安装的应用程序目录中的一些文件。我知道在Vista和Windows 7上启用UAC后,用户无法修改此目录中的文件。但是,我知道在Vista中添加的UAC虚拟化基本上将写入重定向到virtualstore directory。在Vista中,这很好用,我的文件实际上写入了这个虚拟商店目录。但是,在Windows 7上,我收到访问被拒绝的错误,我的文件根本没有写入此目录。是什么给了什么?

3 个答案:

答案 0 :(得分:2)

我不确定你要做什么,但你不应该在程序文件目录中写入数据,除非你正在升级或修改应用程序本身。

我会更改代码以写入正确的位置。 Vista重定向只是阻止应用程序崩溃的重要因素。

始终使用Environment.GetFolderPath方法获取系统路径。

答案 1 :(得分:1)

它是完全相同的二进制文件还是重新编译(在Win7下)?

如果你的应用程序的清单表明它比Vista更有意识,那么也会出错。

答案 2 :(得分:0)

您是否尝试过使用IsolatedStorageFile