我的应用程序需要像大多数应用程序一样存储数据。该应用程序以前只用于XP中将其存储在Program Files
中的数据。现在我们的客户正在转向Windows 7,我不得不升级它,以便将数据存储在新文件夹中。我选择了ApplicationData
文件夹,因为我认为我可以在不需要UAC的情况下访问它。应用程序数据在Windows 7和Vista中的存储位置
现在在一些Windows 7计算机上这很好,但在其他人对该文件夹的访问失败,可能是因为权限,但当用管理员privelidges运行程序工作正常。
我使用错误的文件夹还是这些案例异常?无论哪种情况,这种事情的最佳做法是什么?
我正在使用以下C#SpecialFolder
来获取AppData文件夹位置。
System.Environment.SpecialFolder.ApplicationData
我需要UAC像'ApplicationData'一样访问'CommonApplicationData'吗?这也不意味着数据在同一台PC上的所有用户之间共享吗? – Chris 2011-02-25 12:01:13
@Chris“这不就是说数据在同一台PC上的所有用户之间共享吗?”嗯,是的,但你之前将它存储在机器范围内的'Program Files'中。 – 2011-02-25 20:17:02