Windows应用程序数据目录
-
22-09-2019 - |
题
有了环境变量%的艾莉申请%,我可以在存储公共设置的地方获取目录。但是大多数程序将其设置存储在子文件夹“ Anwendungsdaten”(德语,应用程序数据)中。有没有办法获取该文件夹的直接路径?问题在于它的名称取决于语言。谢谢。
解决方案
不确定您使用的是哪种编程语言,因此我假设基本的Windows API。在XP中,您可以致电 ShgetFolderPath 以CSIDL_COMMON_APPDATA作为参数。看起来Vista和7有一个 新功能集 做同样的事情,你可能想打电话 Shgetnown Folderpath.
在 Windows表单, ,您可以使用application.userappdatapath属性。
其他提示
我看不到直接掌握此信息的任何直接方法。如果什么都没有出现,那么想到的唯一事情就是在所有情况下99%都可以使用的东西:
拿
%USERPROFILE%
拿
%APPDATA%
拿
%APPDATA%
并更换%USERPROFILE%
由null。 “休息”应为“/应用程序数据”或“/anwendungsdaten”或其他拿
%ALLUSERSPROFILE%
添加步骤3的结果
您应该以“所有用户”配置文件的“ AppData”目录的正确,本地化的路径。
注意:这是未经测试的,我在这个领域几乎没有经验。但这可能起作用。
我不知道获得任何直接的方法,但是如果您关心语言,那么您可以从最后一个''符号到字符串的末端抓住%appdata%的终结,并将其附加到%yellusersprofile %。
不隶属于 StackOverflow