有了环境变量%的艾莉申请%,我可以在存储公共设置的地方获取目录。但是大多数程序将其设置存储在子文件夹“ Anwendungsdaten”(德语,应用程序数据)中。有没有办法获取该文件夹的直接路径?问题在于它的名称取决于语言。谢谢。

有帮助吗?

解决方案

不确定您使用的是哪种编程语言,因此我假设基本的Windows API。在XP中,您可以致电 ShgetFolderPath 以CSIDL_COMMON_APPDATA作为参数。看起来Vista和7有一个 新功能集 做同样的事情,你可能想打电话 Shgetnown Folderpath.

Windows表单, ,您可以使用application.userappdatapath属性。

其他提示

我看不到直接掌握此信息的任何直接方法。如果什么都没有出现,那么想到的唯一事情就是在所有情况下99%都可以使用的东西:

  1. %USERPROFILE%

  2. %APPDATA%

  3. %APPDATA% 并更换 %USERPROFILE% 由null。 “休息”应为“/应用程序数据”或“/anwendungsdaten”或其他

  4. %ALLUSERSPROFILE%

  5. 添加步骤3的结果

  6. 您应该以“所有用户”配置文件的“ AppData”目录的正确,本地化的路径。

注意:这是未经测试的,我在这个领域几乎没有经验。但这可能起作用。

我不知道获得任何直接的方法,但是如果您关心语言,那么您可以从最后一个''符号到字符串的末端抓住%appdata%的终结,并将其附加到%yellusersprofile %。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top