如何使用C#从浏览器(Mozilla / IE)获取URL地址?

时间:2011-03-08 22:44:28

标签: c#

  

可能重复:
  Get Firefox URL?

我正在编写一个程序来搜索google中的关键字,并将搜索中显示的链接返回给该程序。任何人都可以建议我如何从C#中的浏览器获取网址。

3 个答案:

答案 0 :(得分:0)

我强烈建议您查看WatiN,就像使用jQuery for javascript一样,除了它是针对c#。您可以指示您的程序打开新的浏览器窗口,导航到google.com,搜索,然后解析链接。

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

答案 1 :(得分:0)

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

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

这样就无需解析HTML结果,即可在搜索结果中获取每个网站的网址和标题。
无论如何,如果你真的想进行“正常”搜索并自己解析结果,那么一个好的库就是HTML Agility Pack。请参阅How to use HTML Agility pack

答案 2 :(得分:-1)

示例网址: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