抓取网页代码,Streambyte[]string转换
2011-03-08 14:34
351 查看
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();
一.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();
相关文章推荐
- C# Stream、string 和 byte[] 之间的转换
- 【转】Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
- java 将byte中的有效长度转换为String的实例代码
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- c#中字节数组byte[]、图片image、流stream,字符串string、内存流MemoryStream、文件file,之间的转换
- byte数组和String之间的相互转换代码
- Stream 和 byte[] 之间的转换及文件存取的代码
- Javabyte[]数组和十六进制String之间的转换Util------包含案例和代码
- Stream 和 byte[] 之间的转换及文件存取的代码
- c#byte[]和string,Image;Stream 和 文件之间的转换
- String byte[] stream File之间的相互转换
- java中utf-8编码的byte数组转换成String类型代码
- C#中byte[]与string的转换代码
- stream 、 string 、byte[] 间的相互转换 扩展方法
- C#图像处理:Stream 与 byte[] 相互转换,byte[]与string,Stream 与 File 相互转换等
- stream 、 string 、byte[] 间的相互转换 扩展方法
- java中utf-8编码的byte数组转换成String类型代码
- Python抓取淘女郎网页信息以及代码下载
- C++ stringstream 简化数据类型转换