已知一個url地址例如www.163.com 如何取得這個頁面的所有的html代碼?

解决方案 »

  1.   

    可以参考一下IHTMLDocument2对象的方法
    建议先在VB中做个简单的试验(类似于写一个简单的浏览器)
      

  2.   

    IHTMLDocument2 是什麼?我在哪裡可以查得到這個資料
      

  3.   

    <%@ Page language="C#" Trace="True" %>
    <%@ Import Namespace="System.Net" %>
    <%@ Import Namespace="System.IO" %><html>
    <head>
     <SCRIPT runat="server">
      void Page_Load(Object sender, EventArgs e) {    WebRequest req = WebRequest.Create("http://www.im286.com/index.php");
    string urliii="src="; //图片使用绝对连接
    urliii  += "http://www.im286.com/";   
        try {
            WebResponse result = req.GetResponse();
            Stream ReceiveStream = result.GetResponseStream();        Byte[] read = new Byte[512];
            int bytes = ReceiveStream.Read(read, 0, 512);        lblHTML.Text = "";
            while (bytes > 0)
            {          // 注意:
              // 下面假定响应使用 gb2312 作为编码方式。
              // 如果内容以 ANSI 代码页形式(例如,932)发送,则使用类似下面的语句:
              //Encoding encode = System.Text.Encoding.GetEncoding("shift-jis");
              Encoding encode = System.Text.Encoding.GetEncoding("gb2312");
              lblHTML.Text = lblHTML.Text + encode.GetString(read, 0, bytes);
      
              bytes = ReceiveStream.Read(read, 0, 512);
      
            }
        } catch(Exception) {
            lblHTML.Text = "检索页时出错";
        }
    lblHTML.Text = lblHTML.Text.Replace("src=",""+urliii+"");
    lblHTML.Text = lblHTML.Text.Replace("\"","");
      }
    </SCRIPT>
    </head><body>  <form method="post" runat="server">
        
        <asp:Label runat=server ID="lblHTML" Rows="30" Cols="80" EnableViewState="false"  Wrap="True"></asp:Label>
      </form></body>
    </html>
      

  4.   

    IHTMLDocument2 是HtmlDocument对象类
    可以到VB中对象浏览器中查看---------
    还有另外在.NET中有HttpWebRequest和HttpWebResponse两个对象,你可以看看他们两个的用法,应该可以达到这个目的的!
      

  5.   

    sdk文档上有.真是浪费分.
    WebRequest request=WebRequest.Create("http://www.163.com");
    WebResponse myResponse = request.GetResponse();
    Stream resStream = myResponse.GetResponseStream();
    StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
    richTextBox1.Text = sr.ReadToEnd();
    resStream.Close(); 
    sr.Close();
      

  6.   

    string html = System.Text.ASCIIEncoding.Default.GetString(new System.Net.WebClient().DownloadData("http://www.yezie.com"));一句搞定
      

  7.   


    http://218.27.204.17/aspnet/a_user.aspx