`
shirlly
  • 浏览: 1652062 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

.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";
            }
        }
    }
}

分享到:
评论

相关推荐

    VB.NET获取网页源码

    在VB.NET中获取网页源码是一项常见且实用的功能,尤其是在需要抓取网站数据、进行网络爬虫开发或自动化测试等场景下。本文将详细介绍如何利用VB.NET来实现这一功能,并对代码进行深入解析。 #### 一、基础知识 在...

    VB开发读取网页内容文本或html

    在VB.NET中,读取网页内容是常见的...以上就是VB.NET中开发读取网页内容的几个关键知识点,包括网络请求、HTML解析、函数封装和异步编程。通过这些技术,你可以轻松地在VB.NET项目中实现从网页获取和处理数据的功能。

    C#获取网页内容

    首先,我们要理解C#获取网页内容的基本原理。这通常涉及到HTTP协议,一个用于在Web上传输数据的应用层协议。C#提供了多种方法来发送HTTP请求并接收响应,例如使用`System.Net.WebClient`类或`System.Net....

    网页地址变图片的.net代码

    1. **发起HTTP请求**:获取网页内容的第一步是向服务器发送一个HTTP GET请求,获取HTML源代码。可以使用`System.Net.WebClient`类或者`System.Net.Http.HttpClient`类来完成这个任务。 2. **解析HTML**:在获取到...

    UEditor的asp.net封装控件

    这个"UEditor的asp.net封装控件"就是这样一个工具,它简化了UEditor在.NET环境下的集成过程,让开发者可以更便捷地在ASP.NET应用中使用UEditor的功能。 UEditor控件的核心特性包括: 1. **富文本编辑**:UEditor...

    asp.net开发常用javascript函数封装(c#)

    通过C#封装JavaScript函数,可以有效地管理和优化网页的客户端逻辑,提高开发效率。在实际项目中,可以根据需求进一步扩展这些函数,以满足更多复杂的业务场景。同时,这样的封装方式也有利于团队协作,降低代码学习...

    .NET C# asp.net 微信网页扫码支付完整接口及Demo

    .NET C# ASP.NET 微信网页扫码支付是一个广泛应用于电商、服务行业的支付方式,它允许用户通过微信App扫描二维码快速完成支付。这个完整的接口及Demo提供了实现这一功能所需的所有技术细节,包括请求处理、响应验证...

    asp.net公共类

    ASP.NET公共类是开发者在构建基于ASP.NET平台的Web应用程序时经常会用到的一类工具性代码,它们提供了许多通用的功能,以简化开发流程并提高代码的可重用性。这些类通常封装了一些常见的操作,如数据处理、验证、...

    asp.net 通用分页类

    总结来说,`asp.net 通用分页类`是一个核心的C#类,它封装了分页逻辑,与`DataSet`配合处理大量数据的分页展示。`Pagination.cs`和`Default.aspx.cs`分别代表了分页类的实现和使用场景,通过这两个文件,我们可以...

    信息采集,c#.net能够抓取页面中的数据

    9. **爬虫框架**:除了基础工具,还有一些成熟的C#.NET爬虫框架,如Scrapy.NET和WebMagic.NET,它们封装了爬虫的生命周期管理,提供更高级的功能,如动态内容处理、反反爬虫策略等。 10. **数据存储**:抓取到的...

    ASP.NET的网页代码模型及生命周期

    代码隐藏页模型与单文件页模型不同的是,代码隐藏页模型将事物处理代码都存放在cs文件中,当ASP.NET网页运行的时候,ASP.NET类生成时会先处理cs文件中的代码,再处理.aspx页面中的代码。这种过程被成为代码分离。 ...

    Asp.Net C# 网页商城-购物车-留言

    这些数据可能被封装在一个自定义的Cart类中。 3. **控制器(Controller)**:处理用户的添加、删除商品等操作,并更新购物车状态。通过Action方法接收请求,修改Session中的购物车数据。 4. **视图(View)**:...

    ASP.NET MVC3的dll

    9. **System.Web.Abstractions.dll**:这个库封装了ASP.NET的基础类,如HttpRequest、HttpResponse等,提供了对HTTP上下文的抽象,使得MVC框架可以独立于具体的ASP.NET实现工作。 10. **System.Web.Routing.dll**:...

    asp.net分页封装源码结合存储过程

    在ASP.NET中,我们需要创建一个类或者接口来封装这个存储过程的调用,包括参数设置、执行存储过程和解析返回的结果集。你可以使用ADO.NET的`SqlCommand`对象来执行存储过程,或者使用Entity Framework等ORM工具简化...

    asp.net通用分页类

    在ASP.NET开发中,分页是网页应用中常见的功能,特别是在数据量大的情况下,为了提高用户体验,分页能有效地组织和展示数据。本教程将详细讲解如何创建一个通用的分页类,以便在多个页面中复用。 首先,我们需要...

    C#封装的Html内容操作类

    本主题聚焦于一个名为"C#封装的Html内容操作类",它提供了一种高效的方法来处理和操作HTML文档。这个类库使得开发者能够方便地获取HTML内容,以及从HTML中提取特定元素,如图片(img标签)的信息。 首先,我们要...

    即时外汇汇率数据 vb.net

    在VB.NET编程环境中,开发一个即时外汇汇率数据的应用是一个常见的任务,这有助于金融专业人士和交易者获取最新的货币汇率信息。本项目"即时外汇汇率数据"是基于.NET Framework 2.0构建的,这意味着它需要相应的运行...

    .net Web.Page 基类

    其中,`System.Web.UI.Page`类是ASP.NET Web应用程序中所有网页的基础,它是每个ASP.NET页面生命周期的核心。本文将深入探讨`.NET Web.Page`基类,以及它如何处理数据库操作和Session管理。 一、Web.Page基类介绍 ...

    WebKit.NET-0.5-bin-cairo

    2. **.NET封装**: WebKit.NET提供了丰富的.NET类库,这些类对应于WebKit的原生API,如`WebKit.WebView`代表一个网页视图,`WebKit.WebContext`管理网络请求和全局设置,以及`WebKit.DOM`命名空间下的类用于操作DOM...

    ASP.NET 2.0 C# Access数据库访问类

    本篇文章将详细介绍一个针对ASP.NET 2.0环境下的C#语言编写的Access数据库访问类。该类封装了基本的数据库操作功能,如连接数据库、执行SQL语句、获取数据等,并通过具体的代码示例进行了说明。 #### 关键知识点 1...

Global site tag (gtag.js) - Google Analytics