提问者:小点点

查找steam游戏文件夹[已关闭]


我怎么能得到一个蒸汽游戏文件夹没有硬编码?

而不是硬编码C:\Steam\steamapps\common\


共1个答案

匿名用户

为了获得Steam游戏文件夹,您必须遵循以下步骤:

  1. 找到Steam安装文件夹
  2. 检查Steamacf文件和libraryfolders.vdf

您可以在Windows注册表中找到SteamInstallPath

  • 32位:HKEY\U LOCAL\U MACHINE\SOFTWARE\Valve\Steam
  • 64位:HKEY\U LOCAL\U 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_

例如,appmanifest_2280.acf包含有关UltimalDoom的信息。

您可以搜索特定的streamappid或分析每个文件,并从name键获取游戏名称。

同时检查libraryfolders。vdf位于\streamapps子文件夹中,用于其他游戏安装文件夹。

例如,我在D:\mygames中有一些游戏,所以我的库文件夹。vdf是:

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

有了这个替代文件夹后,检查\steamapps子文件夹中包含的acm文件。