gpt4 book ai didi

c# - 在 Windows 7 和 Vista 中存储应用程序数据的位置

转载 作者:可可西里 更新时间:2023-11-01 08:43:53 25 4
gpt4 key购买 nike

我的应用程序需要像大多数应用程序一样存储数据。该应用程序以前仅在 XP 上使用,它会将数据存储在 Program Files 中。现在我们的客户正在迁移到 Windows 7,我必须对其进行升级,以便将数据存储在一个新文件夹中。我选择了 ApplicationData 文件夹,因为我认为我根本不需要 UAC 就可以访问。

现在在一些 Windows 7 机器上这很好,但在其他机器上访问文件夹失败,可能是因为权限,但当以管理员权限运行时程序运行正常。

我使用了错误的文件夹还是这些情况异常?无论哪种情况,这种事情的最佳做法是什么?

我正在使用以下 C# SpecialFolder 获取 AppData 文件夹位置。

System.Environment.SpecialFolder.ApplicationData

最佳答案

System.Environment.SpecialFolder.ApplicationData 是每个用户和漫游。这听起来不像你想要的。您似乎需要机器范围的设置,因此应该使用 System.Environment.SpecialFolder.CommonApplicationData

因为 CommonApplicationData 在所有用户之间共享,所以默认访问控制是有限的。默认情况下,标准用户不能在此位置写入。推荐的做法是在安装时创建 CommonApplicationData 的子文件夹,并为其分配适当的许可访问控制设置。

关于c# - 在 Windows 7 和 Vista 中存储应用程序数据的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5116911/

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