注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

分享,态度 ·~~

—— 十年太长,五年;如果可以回到五年前,你最想对那时候的自己说什么?

 
 
 

日志

 
 

C#读取网页(Read a Web Page in C#)  

2010-02-03 18:37:26|  分类: DotNet |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

此文为翻译: 

原文地址:http://www.devtopics.com/read-a-web-page-in-c/

在c#中可以很容易的使用system.net.webclient 类来获取一个网页内容:

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 );
}

获取到的网页内容保存到'Result'字符串中。注意:传给DownloadString函数的参数必须是以http://开头,否则它将报一个WebException异常。

另一种方法是使用System.Net.HttpWebRequest 类,它的兼容性更好,因为它直接使用http和服务器通讯。

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();
}
 
C读取网页(Read a Web Page in C) - 乂乂 - 一个人,一支烟  ·~~
  评论这张
 
阅读(2062)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017