在网站的开发中,经常涉及到对文件的操作。以前呢,在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 文件属性
今天的学习内容大概就这么多啦,等具体的网站做好之后,哀家再来上代码啦~
祝大家元宵节快乐啦~