抓取网页代码,Streambyte[]string转换

    技术2022-05-19  20

    Read a Web Page in C#

    一.WinForm窗体中的实现方法:System.Net.WebClient class:using System.Net;using System.Windows.Forms;

    string url = "http://www.devtopics.com";string result = null;

    try{    WebClient client = new WebClient();    result = client.DownloadString( url );}catch (Exception ex){    // handle error    MessageBox.Show( ex.Message );}

    二.WebForm的实现方法:

    using System.Net;using System.IO;using System.Windows.Forms;

    string result = null;string url = "http://www.devtopics.com";WebResponse response = null;StreamReader reader = null;

    try{    HttpWebRequest request = (HttpWebRequest)WebRequest.Create( url );    request.Method = "GET";    response = request.GetResponse();    reader = new StreamReader( response.GetResponseStream(), Encoding.UTF8 );    result = reader.ReadToEnd();}catch (Exception ex){    // handle error    MessageBox.Show( ex.Message );}finally{    if (reader != null)        reader.Close();    if (response != null)        response.Close();}

    Stream<---->byte[]<----->string转换

     //file------>stream------>xmlDocument            StreamReader streamReader = new StreamReader("D://time.txt");            XmlDocument xdoc = new XmlDocument();

                //stream----->bytes[]            Stream stream = streamReader.BaseStream;            byte[] bytes = new byte[stream.Length];            stream.Read(bytes, 0, bytes.Length);

                //string------>bytes[]----->stream            string test = "Test 1-2-3";            byte[] byteArray = Encoding.ASCII.GetBytes(test);            Stream streamTmp = new MemoryStream(byteArray);            //MemoryStream mStream = new MemoryStream(byteArray);

                //stream------>string            StreamReader sr = new StreamReader(mStream);            string text = sr.ReadToEnd();


    最新回复(0)