【问题标题】:How i get URL of steam apps in c#我如何在 C# 中获取 Steam 应用程序的 URL
【发布时间】:2019-05-30 09:35:47
【问题描述】:

我正在为 Steam 游戏制作应用程序。因为快捷方式从桌面窃取区域,所以我为此制作了这个项目。我想在他放到程序上的快捷方式时添加一个“在此处添加列表的拖放文件”,我需要获取应用程序ID,然后它将自动添加到列表中。我添加了拖放文件脚本!但我不知道如何从程序集中获取 URL 标题。有一个截图。我想从这样的快捷方式获取网址。

SCREENSHOT 1

SCREENSHOT 2

!!我制作了放置文件脚本。我只是在获取 url 脚本时遇到问题。

【问题讨论】:

  • 我认为您应该能够使用 INI 文件解析器来解析快捷方式(.url 文件)。
  • 关于 C# 的问题不是很明确和具体。您似乎在问如何从屏幕截图中读取 url。你能解释更多吗?

标签: c# launcher app-launcher


【解决方案1】:

如果您知道 steam.exe 的位置,打开 Steam 应用程序非常简单。

 System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Steam\steam.exe","steam://rungameid/730");

就我而言(我认为它也是默认设置),您只需提供 steam.exe 的路径并将快捷方式的内容作为参数传递即可启动应用程序。

编辑: 如果您想获取参数值,您可以使用

读取文件
File.ReadAllLines(path);

并从字符串中获取参数,然后将如下所示:

        string[] lines = File.ReadAllLines(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/Golf With Your Friends.url");
        string argument = lines.ToList().FirstOrDefault(item => { return item.Contains("steam://"); }).Replace("URL=", "");
        System.Diagnostics.Process.Start(@"C:\Program Files (x86)\Steam\steam.exe", argument);

【讨论】:

  • 一件有趣的事情:你不能在 cs:go 中输入匹配,因为 VAC 无法验证会话。刚刚经历过:D
  • “url”是什么意思?
  • 如果您使用 Process.Start(steam://rungameid/xxx) 运行游戏,它将验证 Steam 会话,因此将验证 VAC 会话
  • 你现在有你想要的答案了吗?
猜你喜欢
  • 2012-11-26
  • 1970-01-01
  • 2011-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多