我怎样才能在没有硬编码的情况下进入蒸汽游戏文件夹?
我可以使用与游戏的steamappid相关的东西来自动获取此信息,而不是在代码中硬编码C:\Steam\steamapps\common\<game_folder>\GameData吗?
发布于 2015-12-04 23:10:09
要获得蒸汽游戏文件夹,您必须执行以下步骤:
acf files Steam
您可以在windows注册表中找到Steam InstallPath:
32位HKEY_LOCAL_MACHINE\SOFTWARE\Valve\Steam
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Valve\Steam
您可以使用以下代码执行read a Value from a Registry Key:
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是:
"LibraryFolders"
{
"TimeNextStatsReport" "xxxxxxxxxxx"
"ContentStatsID" "xxxxxxxxxxx"
"1" "D:\\mygames"
}有了这个备用文件夹后,请检查\steamapps子文件夹中包含的acm文件。
https://stackoverflow.com/questions/34090258
复制相似问题