您的位置:首页 > 其它

.NET下获取网页的内容的封装类

2007-04-30 12:33 302 查看
我写的一个在.NET下获取网页内容的类:

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

namespace iUNS
{
/// <summary>
/// iuGetWebContent 的摘要说明。
/// </summary>
public class iuGetWebContent
{
public iuGetWebContent()
{
//
// TODO: 在此处添加构造函数逻辑
//
}

/// <summary>
/// 从指定的url取得网页内容
/// </summary>
/// <param name="url">网页地址</param>
/// <returns>返回取得的内容</returns>
public static string getContentFromUrl(string url,string encoding)
{
try
{
string text="";
// Create a 'WebRequest' object with the specified url.
WebRequest myWebRequest = WebRequest.Create(url);
myWebRequest.Timeout=10000;

// Send the 'WebRequest' and wait for response.
WebResponse myWebResponse = myWebRequest.GetResponse();

// Obtain a 'Stream' object associated with the response object.
Stream ReceiveStream = myWebResponse.GetResponseStream();

Encoding encode = System.Text.Encoding.GetEncoding(encoding);

// Pipe the stream to a higher level stream reader with the required encoding format.
StreamReader readStream = new StreamReader( ReceiveStream, encode );
//Console.WriteLine("\nResponse stream received");
Char[] read = new Char[512];

// Read 512 charcters at a time.
int count = readStream.Read( read, 0, 512 );
//Console.WriteLine("HTML\r\n");

while (count > 0)
{
// Dump the 512 characters on a string and display the string onto the console.
String str = new String(read, 0, count);
text+=str;
count = readStream.Read(read, 0, 512);
}

// Release the resources of stream object.
readStream.Close();

// Release the resources of response object.
myWebResponse.Close();

return text;
}
catch
{
return "MYERROR";
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: