博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET下获取网页的内容的封装类
阅读量:6605 次
发布时间:2019-06-24

本文共 1751 字,大约阅读时间需要 5 分钟。

  我写的一个在.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("HTMLdot.gif\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
:,如需转载请自行联系原作者
你可能感兴趣的文章
流程控制-if条件判断
查看>>
Kubernetes深入理解
查看>>
Linux(CentOS 6.4)系统中安装mplayer
查看>>
CME上配置IP phone
查看>>
华为HCDP实验指导书
查看>>
PHP设计模式 代理设计模式
查看>>
为什么PreviousPage为null
查看>>
visual studio 下用webpack将js打包到wwwroot目录下
查看>>
"_OBJC_CLASS_$_CALayer", referenced from:
查看>>
谈一谈网络编程学习经验
查看>>
C Primer Plus (第五版) 第十七章 高级数据显示 编程练习
查看>>
若羽の暗时间——每天发现一点Dark Time
查看>>
工厂方法模式
查看>>
MVC 中的Viwe PageModel的思考
查看>>
修改网卡名称
查看>>
Javascript学习笔记总结
查看>>
Exchange2013 SP1通过 EMS导出及导入PST数据文件
查看>>
Java实现字符串中单词对调
查看>>
Verilog中的VCD(值变转储文件)
查看>>
预览 GitHub 项目里的网页或 Demo
查看>>