_cuclife.com
当前位置:cuclife.com > IT > ASP.NET >

ASP.NET获取远程网页下载到本地文件

  通过ASP.NET生成静态文件的文章网上有好多文章,而本站也有不少的相关文章教程,通常ASP.NET生成静态文件的做法是使用文件流读取模板内容,之后替换模板内容中相关关键字,再生成静态文件。本文的做法另类一点,通过URL来生成静态文件,下面来看下是如何实现吧。

  创建一个TestWeb.aspx文件,这个文件后台.cs的代码做法步骤如下:

  第1步:先引用如下命令空间

  using System;

  using System.Net;

  using System.IO;

  using System.Text;

  第2步:创建获取远程URL并生成文件的方法与文件夹不存在则自动建立方法

  获取远程URL并生成文件的代码:

 C# Code []

///<summary></summary>/////////protected

以上代码关键知识点,通过HttpWebRequest、HttpWebResponse请求获取远程URL数据,之后使用StreamReader、StreamWriter文件流读写数据写入文件,注意还有编码Encoding。

文件夹不存在则自动建立的代码:

 C# Code []

///<summary></summary>///protected

  下面我们看下如何调用生成文件。

  在Page_Load中调用DownUrltoFile()方法,以获取百度首页生成静态文件

 C# Code []

protected

        因为百度首页是Gb2312编码,所以上面的调用方法输入GB2312。我们来看下生成的效果图:

 

  打开生成的静态文件

  怎么样,不错吧。

  有了这个方法,可以很简单的通过动态文件URL来生成静态文件了,比如:

  新闻资讯表article有一个字段htmlFile,保存资讯文件名的,内容如html/news/20091224-001.html,在后台添加保存文章后,调用方法:

 Code

  其中URL:?pid=1 是动态显示文章,html/news/20091224-001.html是表字段htmlFile预先保存的文件名,这样就可以生成静态文件了。

  以上的做法是不使用模板来生成静态文件的方法,只是换个思路来做,有好建议可以上我的站 一起来交流下。

  作者:dodo

  出处:

  本文版权归作者和学IT网共有,欢迎转载,但未经作者同意必须保留此段声明,并且保留原文链接。否则保留追究法律责任的权利。

文章来源:网络整理  本站编辑:兰特
上一篇:一个“简单”的ASP.NET的服务器控件
下一篇:Web Service 接口大量数据传输解决方案
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)