首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法写入Program Files中的应用程序目录

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

Stack Overflow用户
提问于 2010-03-04 00:34:35
回答 3查看 2.2K关注 0票数 4

我需要写入安装在Program Files下的应用程序目录中的一些文件。我知道在Vista和Windows7上启用UAC后,用户不能修改此目录中的文件。然而,我知道UAC虚拟化是在Vista中添加的,它基本上将写操作重定向到virtualstore directory。在Vista中,这很好用,我的文件实际上被写到了这个虚拟商店目录中。但是,在Windows 7上,我收到访问被拒绝的错误,并且我的文件根本不会写入此目录。怎么回事?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-03-04 00:45:07

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

如果你的应用程序清单表明它是Vista感知的,那么Vista也会给出一个错误。

票数 1
EN

Stack Overflow用户

发布于 2010-03-04 00:41:27

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

我将更改代码以写入到正确的位置。Vista重定向只是为了防止应用程序崩溃而做的杂乱无章的事情。

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

票数 2
EN

Stack Overflow用户

发布于 2010-03-04 00:58:22

您是否尝试过使用IsolatedStorageFile

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2373058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档