问题,有一个url,
Url url = new Url("http://www.baidu.com");
我想通过url建立一个读取它所指向的页面的流,方便在服务器端处理,.net里有提供这样的方法吗?
我知道xml页面可以这样XmlTextReader xtr =new XmlTextReader(string url);直接建立,那普通页面呢?
有没有这样的函数?

解决方案 »

  1.   

    XmlTextReader xtr =new XmlTextReader(url);
      

  2.   

    应该是使用HttpWebRequest,在网上搜索有大把资料
      

  3.   

    ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref10/html/M_System_Net_HttpWebResponse_GetResponseStream.htm
      

  4.   

    试试
    System.Net.WebClient wc = new System.Net.WebClient();
    Stream resStream = wc.OpenRead(URL);
    System.Text.StringBuilder sb = new System.Text.StringBuilder();
    StreamReader sr = new StreamReader(resStream,System.Text.Encoding.Default);
    sb.Append(sr.ReadToEnd()); 
    StreamWriter sw =new StreamWriter(Des,false,System.Text.Encoding.GetEncoding("gb2312")); 

    sw.Write(str);
    sw.Flush();
    wc.Dispose();
    sw.Close();
      

  5.   

    有必要用流吗?HttpWebRequest
    WebClient myclient=new WebClient();
    byte[] databuffer =myclient.DownloadData(url);
    完全可以搞定
      

  6.   

    down成byte怎么分析里面的字符串?马上结贴!
    补充问一下
    uri="http://www.baidu.com"
    读出来的字符串str,这样Response.Write(str);怎么跳转到www.baidu.com去了,有些网页会跳转,有些网页不会跳转,怎么回事?