我的应用程序需要存储数据,就像大多数应用程序一样。 该应用程序以前仅在XP上使用,在那里它将数据存储在Program Files
中。现在我们的客户正在转移到Windows 7,因此我不得不升级它,以便将数据存储在一个新文件夹中。我选择了ApplicationData
文件夹,因为我认为我将允许在不需要UAC的情况下访问。
现在,在某些Windows 7机器上,这很好,但在其他机器上,访问该文件夹失败,可能是由于权限问题,但以管理员特权运行程序时,程序可以正常工作。
我是使用以下C#SpecialFolder
来获取AppData文件夹位置的。
我是否使用了错误的文件夹?还是这些情况只是个例?无论哪种情况,这种情况的最佳实践是什么?
System.Environment.SpecialFolder.ApplicationData
CommonApplicationData
吗,就像我访问ApplicationData
一样?同时这是否意味着数据在同一台电脑上的所有用户之间共享? - ChrisProgram Files
中,而这是整个计算机范围内的。 - David Heffernan