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

标签 c# windows-7

我需要写入安装在 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/

相关文章:

c# - 在 asp.net mvc razor 中使用 JQuery 范围 slider

linux - 从 Windows 访问 cygwin 符号链接(symbolic link)

python - 如何设置python IDLE的默认python?

windows-7 - Windows 7 上的 interbase 和 BDE

mysql - BitNami WordPress 安装搞砸了 ApacheFriends XAMPP 控制面板

postgresql - VB 脚本 PostgreSQL pg_dump

c# - 日期时间格式字符串

c# - 需要一些帮助将 C# 方法转换为 C++

c# - Bing map 中的多边形区域

c# - MemoryStream.Capacity 与 MemoryStream.Length 的数据类型