首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找steam游戏文件夹

查找steam游戏文件夹
EN

Stack Overflow用户
提问于 2015-12-04 22:10:45
回答 1查看 10K关注 0票数 12

我怎样才能在没有硬编码的情况下进入蒸汽游戏文件夹?

我可以使用与游戏的steamappid相关的东西来自动获取此信息,而不是在代码中硬编码C:\Steam\steamapps\common\<game_folder>\GameData吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-04 23:10:09

要获得蒸汽游戏文件夹,您必须执行以下步骤:

  1. find Steam installation folder
  2. check Steam acf files

Steam

您可以在windows注册表中找到Steam InstallPath

32位HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam

  • 64-bit:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valve\Steam

您可以使用以下代码执行read a Value from a Registry Key

代码语言:javascript
复制
Dim strSteamInstallPath as String = My.Computer.Registry.GetValue(
    "HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam", "InstallPath", Nothing)

MsgBox("The install path is " & strSteamInstallPath)

一旦你有了蒸汽主文件夹(包含steam.exe的文件夹),你就可以从\steamapps子文件夹中包含的appmanifest_<steamappid>.acf文件中读取游戏安装文件夹。

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

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

同时检查\steamapps子文件夹中的libraryfolders.vdf,查找其他游戏安装文件夹。

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

代码语言:javascript
复制
"LibraryFolders"
{
    "TimeNextStatsReport"   "xxxxxxxxxxx"
    "ContentStatsID"        "xxxxxxxxxxx"
    "1"                     "D:\\mygames"
}

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

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34090258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档