第9章文件处理_第1页
第9章文件处理_第2页
第9章文件处理_第3页
第9章文件处理_第4页
第9章文件处理_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第9章文件处理

本章通过上传和下载模块的实例来讲解如何使用上传控件FileUpload实现文件的上传以及使用流的方式实现文件的下载。本章上传和下载模块的流程如图9-1所示。

图9-1上传和下载模块讲解流程图

上传和下载简介9.1简单的上传和下载3.2复杂的上传和下载3.3

AspnetUpload上传组件的使用9.49.1上传和下载简介

上传:是将文件按照一定的格式和规范放到网络指定的地方。上传时可以限定上传文件的类型、大小,主要目的是保障网络的安全。

下载:将网络上的共享数据保存到自己的计算机中。下载时无法对文件有所限定,因为未下载到本机前,文件存放在网络上的服务器中,不能修改。

上传和下载目前主要应用在邮箱、论坛等信息交流比较频繁的活动中。在OA或者校园平台中,经常使用上传和下载功能实现企业或学校内部资料的共享。掌握好这两个模块,可以有助于理解网络中文件的读取方式和保存方法。9.2简单的上传和下载

通常情况下,使用ASP.NET2.0提供的上传控件“FileUpload”,就可以完成大部分的上传功能。本节将重点介绍其使用方法,讲解流程如图9-2所示。

图9-2简单上传和下载功能实现流程图

9.2.1上传文件到服务器 上传文件有两个主要的目的地,一个是保存到网站所在的服务器,一个是保存到网站提供的数据库中。本小节重点介绍如何将文件上传到服务器中。

1.上传控件FileUpload 使用FileUpload控件可以为用户提供一种将文件从本地计算机发送到服务器的方法。该控件允许用户上传图片、文本文件或其他类型的文件。

2.简单上传示例

图9-3简单上传界面

9.2.2从服务器下载文件 文件的下载是实现资料共享的主要操作,ASP.NET2.0并没有提供关于下载的控件,但提供了多种下载方法,例如,通过FileStream流的方式和Response.Write方法。

图9-4下载文件功能的运行界面

图9-5“文件下载”对话框

图9-6“另存为”对话框

9.2.3小结 本节介绍了简单的文件上传和下载的知识,在文件下载中涉及了文件信息类和文件夹信息类的使用。

1.文件信息类FileInfo 文件信息类主要用来操作文件。要使用FileInfo类,必须先实例化一个FileInfo对象。

图9-7程序运行结果

2.文件夹信息类DirectoryInfo 文件夹信息类DirectoryInfo与文件信息类FileInfo相似,主要用来对文件夹进行操作。文件夹信息类是一个实例类,使用DirectoryInfo类之前必须实例化一个DirectoryInfo对象。

图9-8程序运行结果9.3复杂的上传和下载

前面介绍的上传只是简单地将文件或图片保存到服务器上,如果将图片保存在数据库中,还需要将图片的格式进行转换才可以被数据库识别。本节将详细介绍如何将图片保存到数据库中,讲解流程如图9-9所示。

图9-9复杂上传或下载讲解流程图

9.3.1上传图片到数据库 把图片保存到数据库中,首先需要在数据库中建立一个“image”类型的字段,然后将图片转换为字节流保存到数据库中。

1.创建保存图片的数据库 2.设计图片的上传功能

图9-10复杂文件的上传界面

3.实现图片的上传

9.3.2从数据库下载图片 既然上传图片需要转换数据流,同理,下载图片也需要进行相应的转换。

1.设计数据库下载界面 本例使用GridView控件实现数据的浏览,

图9-11字段属性对话框

2.实现图片下载的请求处理程序 图片处理程序是当用户请求获取数据库中的图片时,系统预定义的操作。

图9-12复杂文件的下载界面9.4AspnetUpload

上传组件的使用 VisualStudio2005提供的上传控件简单易用,但在实际上传时其功能受到很多限制,如超过1G的大文件上传、上传时的取消操作、多文件的同时上传和在上传过程中的进度显示问题。

解决这些限制有两种方法:一种是自定义一个继承自“FileUpload”的控件,一种就是使用第三方提供的上传组件。本章将介绍如何使用第三方提供的上传组件,讲解流程如图9-13所示。

图9-13上传组件的讲解流程图

9.4.1多文件的上传 在论坛、邮箱、博客等网络应用中,经常需要同时上传多个文件,如何快速实现上传一直是开发人员头疼的一个问题,本节将使用AspnetUpload组件实现这个功能。

1.在项目中引用上传组件“AspnetUpload” 2.实现多文件上传

图9-14多文件上传界面

9.4.2支持上传文件的实时进度条 在文件上传时为了让用户了解上传的进度,“AspnetUpload”组件还提供了实时进度条功能,并且允许用户在上传文件时执行“取消”操作。

图9-15上传界面的进度条

小结 本章由浅入深地学习了文件的上传和下载,既掌握了ASP.NE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论