ASP.NET网站 文件的上传与下载(一)知识准备

来源:互联网 发布:日文汉化软件 编辑:程序博客网 时间:2024/05/16 06:54

    在网站的开发中,经常涉及到对文件的操作。以前呢,在Web应用程序中实现文件的上传是件很麻烦的事情,而后在ASP.NET 4.0,可以容易的实现文件的上传。这周的主要内容即为网站上文件的上传与下载,今天先把项目过程中需要用到的关键技术点(类与方法)做一个简单的罗列记录。

     一.FileUpload控件

        首先利用FileUpload控件找到文件所在的客户端路径,通过FileUpload类中的SaveAs将上传文件保存到服务器指定的文件夹中,在保存文件的同时执行对数据库的操作,将上传的文件信息添加到指定的数据表中。

        

string filePath = FileUpload1.PostedFile.FileName;//获取上传文件的路径        string fileName = filePath.Substring(filePath.LastIndexOf("\\") + 1);//获取文件名称        string fileSize = Convert.ToString(FileUpload1.PostedFile.ContentLength);//获取文件大小        string fileExtend = filePath.Substring(filePath.LastIndexOf(".") + 1);//获取文件扩展名        string fileType = FileUpload1.PostedFile.ContentType;//获取文件类型        string serverPath = Server.MapPath("小娴不是仙") + fileName;//保存到服务器的路径        FileUpload1.PostedFile.SaveAs(serverPath);//确定上传文件

     二.文件的基本操作

        文件的基本操作包括判断指定的文件是否存在,创建文件,复制文件,移动文件,删除文件以及获取文件的基本信息等,可以使用File类和FileInfo类来实现这些操作。

        File类提供对文件典型操作的静态方法,同时也可以用于获取和设置文件的基本信息,如文件的创建时间,最近访问时间等。

       FileInfo类是对文件操作提供实例的方法。如果需要多次重用某个对象,则应该使用FileInfo类提供的实例方法。

      1.检查文件是否存在

       检查文件是否存在是进行一般的文件操作之前的必要工序,可以使用File类的Exist方法来实现。    File.Exist(文件的绝对路径);

      2.创建文件(具体代码不一一赘述了)

      在使用File类创建文件时,可以通过File类的Create方法指定路径创建文件,也可以通过File类的CreateText方法创建一个文件夹,用于写入UTF-8编码的文本。

      1)使用Create方法创建的文件是一个空文件,创建成功后返回的结果是一个FileStream对象,可以使用FileStream对象对新创建的文件进行读写等操作

      2)使用CreateText方法创建的文件也是一个空文件,创建成功后返回的结果是一个StreamWriter对象,可以使用StreamWriter对象将直接字符和字符串写入文件。

      3.删除文件

      删除文件可以使用File类的Delete方法,该方法只用一个参数,即要删除的文件路径  File.Delete(文件的绝对路径);

      4.获取文件的基本信息

      文件的基本信息包括文件类型,文件所在位置,文件大小,创建时间,最近修改时间及属性等。

      例如,

      file.DirectoryName 文件所在位置           file.Length  文件大小(字节)       file.CreationTime    创建时间         file.LastWriteTime   最近修改时间            file.Attributes 文件属性

     

    今天的学习内容大概就这么多啦,等具体的网站做好之后,哀家再来上代码啦~

     祝大家元宵节快乐啦~

       

0 0