【问题标题】:How do i get url address from browser(Mozilla/IE) using C#? [duplicate]如何使用 C# 从浏览器(Mozilla/IE)获取 url 地址? [复制]
【发布时间】:2011-03-08 22:44:28
【问题描述】:

可能重复:
Get Firefox URL?

我正在编写一个程序来在 google 中搜索关键字并将搜索中显示的链接返回给程序。谁能建议我如何从 C# 中的浏览器获取 url。

【问题讨论】:

  • 您是否正在寻找一个正则表达式来搜索页面 HTML 中的 url?你能澄清一下你想做什么吗?

标签: c#


【解决方案1】:

我强烈建议您看一下WatiN,这就像将 jQuery 用于 javascript,但它是用于 c# 的。您可以指示您的程序打开一个新的浏览器窗口,导航到 google.com,进行搜索,然后解析链接。

当然,这可以在没有 WatiN 的情况下完成,但您会编写更多代码。

【讨论】:

    【解决方案2】:

    也许您会发现使用 Google API 进行搜索更容易:

    http://code.google.com/apis/customsearch/v1/overview.html

    这样就无需解析 HTML 结果来获取搜索结果中每个站点的 URL 和标题。
    无论如何,如果您真的想自己进行“正常”搜索并解析结果,那么HTML Agility Pack 就是一个不错的库。见How to use HTML Agility pack

    【讨论】:

      【解决方案3】:

      示例网址:www.sample.com/page.aspx?foo=bar

      var urlAbsolute = HttpContext.Request.Url; //returns www.sample.com/page.aspx?foo=bar
      var urlRelative = HttpContext.Request.RawUrl; //returns page.aspx?foo=bar
      

      【讨论】:

      • -1 没用。请更明确。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-18
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      • 2015-02-09
      • 2013-02-14
      • 1970-01-01
      相关资源
      最近更新 更多