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

简介:
  我写的一个在.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 " ;
            }
        }
    }
}


    本文转自 OldHawk  博客园博客,原文链接http://www.cnblogs.com/taobataoma/archive/2007/04/30/733255.html :,如需转载请自行联系原作者


相关文章
|
11月前
|
开发框架 .NET C#
C#|.net core 基础 - 删除字符串最后一个字符的七大类N种实现方式
【10月更文挑战第9天】在 C#/.NET Core 中,有多种方法可以删除字符串的最后一个字符,包括使用 `Substring` 方法、`Remove` 方法、`ToCharArray` 与 `Array.Copy`、`StringBuilder`、正则表达式、循环遍历字符数组以及使用 LINQ 的 `SkipLast` 方法。
347 8
|
Unix Java C#
记一次对Pdfium .Net包装器的跨平台封装
PDFium 是一个开源的 PDF 渲染引擎,最初由 Google 和 Foxit Software 合作开发,并且使用 BSD 3-Clause 许可协议发布。它被设计用于在各种平台上渲染 PDF 文件,包括 Windows、macOS 和 Linux。
524 3
|
9月前
|
JSON 安全 API
.net 自定义日志类
在.NET中,创建自定义日志类有助于更好地管理日志信息。示例展示了如何创建、配置和使用日志记录功能,包括写入日志文件、设置日志级别、格式化消息等。注意事项涵盖时间戳、日志级别、JSON序列化、线程安全、日志格式、文件处理及示例使用。请根据需求调整代码。
134 13
|
9月前
|
存储 NoSQL MongoDB
.NET MongoDB数据仓储和工作单元模式封装
.NET MongoDB数据仓储和工作单元模式封装
119 15
|
9月前
|
JSON 数据格式
.net HTTP请求类封装
`HttpRequestHelper` 是一个用于简化 HTTP 请求的辅助类,支持发送 GET 和 POST 请求。它使用 `HttpClient` 发起请求,并通过 `Newtonsoft.Json` 处理 JSON 数据。示例展示了如何使用该类发送请求并处理响应。注意事项包括:简单的错误处理、需安装 `Newtonsoft.Json` 依赖,以及建议重用 `HttpClient` 实例以优化性能。
225 2
|
11月前
.NET 4.0下实现.NET4.5的Task类相似功能组件
【10月更文挑战第29天】在.NET 4.0 环境下,可以使用 `BackgroundWorker` 类来实现类似于 .NET 4.5 中 `Task` 类的功能。`BackgroundWorker` 允许在后台执行耗时操作,同时不会阻塞用户界面线程,并支持进度报告和取消操作。尽管它有一些局限性,如复杂的事件处理模型和不灵活的任务管理方式,但在某些情况下仍能有效替代 `Task` 类。
140 0
|
11月前
|
API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
使用`System.Net.WebClient`类发送HTTP请求来调用阿里云短信API
181 0
|
缓存 程序员
封装一个给 .NET Framework 用的内存缓存帮助类
封装一个给 .NET Framework 用的内存缓存帮助类
126 1
|
开发框架 前端开发 JavaScript
基于SqlSugar的数据库访问处理的封装,支持.net FrameWork和.net core的项目调用
基于SqlSugar的数据库访问处理的封装,支持.net FrameWork和.net core的项目调用
|
开发框架 缓存 NoSQL
基于SqlSugar的数据库访问处理的封装,在.net6框架的Web API上开发应用
基于SqlSugar的数据库访问处理的封装,在.net6框架的Web API上开发应用