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();