我想重用IE的功能,让他加载指定URL的一张页面,在C#里面怎样实现。我写个函数原型。public static string LoadWebPage(Uri pageUrl)
{
  ....
}返回的string为这个Page的Html文本。
我想实现这个功能需要和IE的COM组件进行交互。
有谁能够提供一段能够正确work的代码。另加100分相送。
谢谢大家帮忙。

解决方案 »

  1.   

    www.codeproject.com/csharp/advhost.asp
      

  2.   

    string uri = "http://www.sina.com.cn";
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); request.Method = "GET";
    request.Timeout = 5000;
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
    然后从response 里取得
      

  3.   

    ref:
    http://www.codeproject.com/csharp/ie_advanced_toolbar.asp
      

  4.   

    To nicochang, amendajing, HttpWebRequest存在的问题是它只能抓取纯粹的文本,但是许多页面在被浏览器加载后还会执行Javascript代码来进行页面初始化,最终呈现给用户的页面和直接用HttpWebRequest抓取的不一样。我需要的是重用浏览器的功能,得到完全Load起来的DHTML页面。To Knight94, jiangsheng,那两片文章我以前看过,它们介绍的方法对我没有用,WebBrowser组件需要和WinForm结合使用。我想要的是能够在控制台程序运行的一段代码。
      

  5.   

    then use WinInet
    http://support.microsoft.com/kb/165298/EN-US/