C#网页浏览器替代?

时间:2011-04-09 03:32:15

标签: c#

我正在寻找C#中的Web浏览器的替代方案,它不需要被查看,需要导航,导航和文档加载的通知已经完成。

它还需要能够按名称,ID等来获取和设置元素......

有没有这样的方法可以在不让用户显示webbrowser的情况下执行此操作?

4 个答案:

答案 0 :(得分:3)

使用允许在没有UI控件的情况下检索http信息的.net类,即HttpWebRequest或更简单的WebClient。 HttpWebRequest具有可以为侦听器提供的事件,以便按指定时间执行所需的操作。这是指向展示example使用此类活动的网页的链接。

答案 1 :(得分:0)

说什么?使用Web浏览器控件。如果你不想,你不需要让它可见。

答案 2 :(得分:0)

请参阅HtmlAgilityPack。它将加载文档并允许XPath表达式查找元素。

答案 3 :(得分:0)

如果你真的需要一个浏览器控件(例如你正在做一个需要执行javascript的web scraper,你无法用WebClient或HttpWebRequest实现),试试GeckoFX,一个开源组件这使得将Mozilla Gecko(Firefox)嵌入到任何.NET应用程序中变得很容易。