像大多数应用程序一样,我的应用程序需要存储数据。该应用程序以前在 XP 上仅用于将数据存储在Program Files
. 现在我们的客户正在迁移到 Windows 7,我必须对其进行升级,以便将数据存储在一个新文件夹中。我选择了该ApplicationData
文件夹,因为我认为我完全不需要 UAC 就可以访问。
现在在某些 Windows 7 机器上这很好,但在其他机器上访问该文件夹失败,大概是因为权限,但是当以管理员权限运行时,程序运行正常。
我使用了错误的文件夹还是这些案例异常?无论哪种情况,这种事情的最佳做法是什么?
我正在使用以下 C#SpecialFolder
来获取 AppData 文件夹位置。
System.Environment.SpecialFolder.ApplicationData