可能重复:
Get Firefox URL?
我正在编写一个程序来搜索google中的关键字,并将搜索中显示的链接返回给该程序。任何人都可以建议我如何从C#中的浏览器获取网址。
答案 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