Windows应用程序数据目录

JP.*_*JP. 7 ruby windows settings

不完全是一个编程问题,但它足够接近所以这里:

在Mac OS中,我会将我的应用程序的用户特定文件~/Library/Application Data/{MyApp}/放入*nix中,我会把它们放入~/.{MyApp}/- 我应该把它放在哪里用于Windows?

我将使用Ruby File.expand_path来访问这个目录,所以如果有一个等效的窗口~就可以了.

(对于Windows XP,Vista和7的答案,如果它们不相同,将不胜感激)

mik*_*kel 3

在 Windows 上执行此操作的方法是使用ApplicationData环境变量。如果您使用的是 C#,您可以使用 来获取它映射到的文件夹 System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),通过谷歌搜索 Ruby 等效项,它是ENV['APPDATA']。在英语 Windows 中,它映射到:

C:\Users\%username%\AppData\Roaming\ (在 Vista 和 Windows 7 上)

C:\Documents and Settings\%username%\Application Data\ (在 XP 上)

它可能会映射到其他语言中的不同文件夹,但只要您从环境变量中获取目录而不是对其进行硬编码,那么它就没有真正的区别。如果您在其中为应用程序创建一个文件夹并将数据存储在其中,Vista 和 7 将允许对其进行读写访问,而不会给出 UAC 提示。