当前位置:  开发笔记 > 开发工具 > 正文

找到蒸汽游戏文件夹

如何解决《找到蒸汽游戏文件夹》经验,为你挑选了1个好方法。

如何在没有硬编码的情况下进入Steam游戏文件夹?

C:\Steam\steamapps\common\\GameData我可以使用涉及steamappid游戏的内容自动获取此信息,而不是在我的代码中进行硬编码吗?



1> tezzo..:

要获得Steam游戏文件夹,您必须按照以下步骤操作:

    找到Steam安装文件夹

    检查Steam acf文件和libraryfolders.vdf

你可以InstallPath在Windows注册表中找到Steam :

32位: HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam

64位: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valve\Steam

您可以使用以下代码从注册表项中读取值:

Dim strSteamInstallPath as String = My.Computer.Registry.GetValue(
    "HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam", "InstallPath", Nothing)

MsgBox("The install path is " & strSteamInstallPath)

一旦你有Steam主文件夹(包含一个steam.exe),你就可以从子文件夹中appmanifest_.acf包含的\steamapps文件中读取游戏安装文件夹.

例如,appmanifest_2280.acf包含有关的信息Ultimate Doom.

您可以搜索特定内容steamappid或分析每个文件并从name密钥中获取游戏名称.

同时libraryfolders.vdf\steamapps子文件夹中查看其他游戏安装文件夹.

例如,我有一些游戏,D:\mygames所以我的libraryfolders.vdf是:

"LibraryFolders"
{
    "TimeNextStatsReport"   "xxxxxxxxxxx"
    "ContentStatsID"        "xxxxxxxxxxx"
    "1"                     "D:\\mygames"
}

获得此备用文件夹后,请检查子文件夹中acm包含的\steamapps文件.

推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有