欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#获取网页HTML源码实例

程序员文章站 2024-02-12 12:36:22
本文实例讲述了c#获取网页html源码的方法,分享给大家供大家参考。具体方法如下: 关键代码如下: 复制代码 代码如下:/// ///...

本文实例讲述了c#获取网页html源码的方法,分享给大家供大家参考。具体方法如下:

关键代码如下:

复制代码 代码如下:
/// <summary>
/// 获取网页html源码
/// </summary>
/// <param name="url">链接 eg:http://www.baidu.com/ </param>
/// <param name="charset">编码 eg:encoding.utf8</param>
/// <returns>html源码</returns>
public static string gethtmlsource(string url, encoding charset)
{

    string _html = string.empty;
    try
    {
 httpwebrequest _request = (httpwebrequest)webrequest.create(url);
 httpwebresponse _response = (httpwebresponse)_request.getresponse();
 using (stream _stream = _response.getresponsestream())
 {
     using (streamreader _reader = new streamreader(_stream, charset))
     {
  _html = _reader.readtoend();
     }
 }
    }
    catch (webexception ex)
    {
 using (streamreader sr = new streamreader(ex.response.getresponsestream()))
 {
     _html = sr.readtoend();
 }
    }
    catch (exception ex)
    {
 _html = ex.message;
    }
    return _html;
}

测试代码如下:

复制代码 代码如下:
public static void gethtmlsourcetest()
{
    string _url = "http://www.baidu.com/";
    string _htmlsource = httpwebrequestutilsv2.gethtmlsource(_url, encoding.utf8);
    console.writeline(_htmlsource);
}

测试效果如下图所示:

C#获取网页HTML源码实例

希望本文所述对大家的c#程序设计有所帮助