.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";
}
}
}
}
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";
}
}
}
}
相关文章推荐
- .Net自动获取网页内容的三种方法详解
- .net如何获取网页内容
- 输入输出流接收HttpURLConection获取网页内容时内容缺失
- 在WebView中使用JavaScript获取网页内容
- iOS获取简单网页的内容
- php获取网页内容方法总结
- JS复制网页内容,JS获取FCK编辑器的值
- socket简介 - 获取简单网页内容
- 三种方法:C#获取网页内容
- 忆龙2009:介绍两种获取网页内容的方法
- PHP中巧用curl 并发减少获取第三方网页内容时间
- HttpClient 获取网页内容
- php file_get_contents获取网页内容gzip编码导致的乱码问题
- Java获取网页内容的方法
- QT获取网页内容
- Java中如何利用Selenium获取元素分析网页内容
- Java 抓取网页内容,获取指定服务器IP
- delphi2009 用idhttp获取网页内容中文乱码
- 定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容
- 获取网页内容高度和宽度(不包括滚动条)兼容性JS解决办法