在 C# 中列出当前安装的 Steam 游戏

Listing Currently Installed Steam Games in C#

寻找一种在 C# 中快速列出所有当前安装的 Steam 游戏的方法。我目前一直在使用一种检查注册表的方法来检查已安装的应用程序,但是如果用户将他们的 Steam 游戏放在另一个硬盘驱动器上并将其交换到机器中,那么它们不会在注册表中,对吗?

所以正在寻找方法。有没有人有任何使用 SteamAPI 的经验来指出我正确的方法(如果那里有任何东西)?或者对这类事情有经验吗?

感谢任何帮助。

谢谢。

如果您已经知道 SteamApps 目录,则可以查看该目录中的每个 appmanifest_1010.acf 文件。数字是游戏的 appid,文件包含有关该游戏的信息,包括其名称和安装路径。