http://www.jrsoftwa-6ren">
gpt4 book ai didi

c# - "Program Files"文件夹下的文件写权限问题

转载 作者:可可西里 更新时间:2023-11-01 03:14:26 28 4
gpt4 key购买 nike

我正在使用inno setup 为我的应用程序制作安装包,我的应用程序是由C# + .Net 2.0 + VSTS 2008 编写的。Inno setup => http://www.jrsoftware.org/isinfo.php我将我的应用程序安装在 Program Files/Foo 文件夹下(Foo 是我的应用程序名称)。我的应用程序面向 Windows Vista。

我发现的问题是我的程序无法写入文件夹 Program Files/Foo。而且我需要写入此文件夹的权限才能保存一些配置文件。我注意到的奇怪的事情是文件夹 Program Files/Foo 被标记为只读,我检查了 Program Files 下的所有文件夹都被标记为只读,例如 Office。

我的问题是,

  1. 为什么所有文件夹在 Program Files 下都标记为只读?这意味着我们不应该写入 Program Files 下的各个应用程序文件夹?如果不是,我们应该在哪里写入信息到磁盘,比如用户最后选择的单个应用程序的配置信息?
  2. 如果我们可以写入 Program Files 下的各个应用程序文件夹,解决方案是什么?我不希望我的应用程序以管理员身份运行来解决此问题,如果有写入此文件夹的解决方案,我希望尽可能要求最低权限。

最佳答案

您应该使用 special folders enum 将用户特定的配置数据写入当前用户的应用程序数据文件夹。和 Enivronment.GetFolderPath .

关于c# - "Program Files"文件夹下的文件写权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1191941/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com