c# - Windows 7 不允许我编辑 Common Application Data 文件夹中的文件

标签 c# windows uac

我想在 Windows 7 下的公共(public)应用程序数据中存储一些文件并为我的软件编辑它们。

我不知道为什么 Windows 7 不允许我的软件更改文件 除非我以管理员身份运行它们。

我可以在哪里存储我的文件,这样它就不需要管理员权限?

最佳答案

您应该将应用程序数据存储在 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 下的子文件夹中。请注意,此文件夹是特定于用户的。

非管理员用户无权写入 CommonApplicationData 文件夹,因为该文件夹不属于特定用户。

请注意,您还可以使用设置类来存储您的设置。为此,将新项目添加到您的项目中,选择“设置文件”。这适用于字符串和数字等基本设置。

关于c# - Windows 7 不允许我编辑 Common Application Data 文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945600/

相关文章:

c# - 竞争对手的应用程序安装到与我相同的文件夹,不需要管理员权限

c# - 立即从 DataTable 中删除行,而无需循环,其中列具有 Null 值

c# - NPoco.Linq 的 OrderBy 扩展方法

windows - C++ 信号量和 _popen 用法

编辑 my.ini 后 MySQL 无法在 Windows 中打开

c++ - WinAPI:是否需要在可执行内存映射文件上调用 FlushInstructionCache?

c# - 这个排序算法有名字吗?

c# - 数据源到 asp 日历

windows-7 - 在 UAC 保护区中创建文件夹

c# - 标记 MSI,因此它必须以提升的管理员帐户运行