ASP.net中上传文件的操作
来源:百度文库 编辑:神马文学网 时间:2024/04/20 21:51:14
<一>.选择本地要上传到服务器的文件
首先要感谢ASP.NET的强大功能,他提供的HTML控制元件,使得我们很容易的通过一个对话框来选择要上传的文件。当然你的浏览器也必须是IE 3.02 或者Netscape 3.0版本或者比这二者版本高的浏览器。通过下列语句就可以完成选择本地一个文件的工作:
<input id = " loFile " type = " file " runat = " server " >
<二>.为了成功完成文件上传工作,在Form中的编码必须用" multipart/form-data " , 而不用From的缺省编码" application/x-www-form-urlencoded "。具体代码如下:
<form method = " post " enctype =" multipart/form-data " runat = " server ">
</form >
<三>.获得上传的文件名称及对磁盘的若干操作
为了获得上传的文件名称,必须要引入一个名称空间( NameSapce ) --System.IO。此名称空间里面定义了许多关于文件及磁盘操作的类,在本软件中就是通过这些类的某些方法和属性来完成软件中的一些功能。
(1). 获得上传文件的名称
使用Path类中的GetFileName方法,具体如下:
lstrFileName = loFile.PostedFile.FileName
‘ 注: loFile.PostedFile.FileName 返回的是通过文件对话框选择的文件名,
这之中包含了文件的目录信息
lstrFileName = Path.GetFileName ( lstrFileName )
‘ 去掉目录信息,返回文件名称
(2). 判断上传目录是否存在,不存在就建立
建立目录要使用到Directory类中的 CreateDirectory 方法,判断目录是否存在要用到 Directory 类中的Exists方法。具体如下:
If ( not Directory.Exists( lstrFileFolder ) ) Then
Directory.CreateDirectory ( lstrFileFolder )
End If
‘ 注:lstrFileFolder是用户填入的目录名称,或者是缺省的目录名称
<四>.上传选定文件到服务器上
在前面工作都已经完成以后,就可以上传文件了,上传文件相对比较简单,就用下面2行语句就可以完成上传工作。
lstrFileNamePath = lstrFileFolder & lstrFileName
‘ 得到上传目录及文件名称
loFile.PostedFile.SaveAs ( lstrFileNamePath )
‘上传文件到服务器
<五>.获得并显示上传文件的属性
FileName.Text = lstrFileName
‘ 获得文件名称
FileType.Text = loFile.PostedFile.ContentType
‘获得文件类型
FileLength.Text = cStr ( loFile.PostedFile.ContentLength )
‘获得文件长度
FileUploadForm.visible = false
AnswerMsg.visible = true
‘显示上传文件属性
以上就是本软件在编写时的一些比较重要的地方。
你可以在程序中判断用户上传的文件类型:
-----------------------
‘获得文件类型
FileType.Text = loFile.PostedFile.ContentType
-----------------------
然后决定是接受还是拒绝。
首先要感谢ASP.NET的强大功能,他提供的HTML控制元件,使得我们很容易的通过一个对话框来选择要上传的文件。当然你的浏览器也必须是IE 3.02 或者Netscape 3.0版本或者比这二者版本高的浏览器。通过下列语句就可以完成选择本地一个文件的工作:
<input id = " loFile " type = " file " runat = " server " >
<二>.为了成功完成文件上传工作,在Form中的编码必须用" multipart/form-data " , 而不用From的缺省编码" application/x-www-form-urlencoded "。具体代码如下:
<form method = " post " enctype =" multipart/form-data " runat = " server ">
</form >
<三>.获得上传的文件名称及对磁盘的若干操作
为了获得上传的文件名称,必须要引入一个名称空间( NameSapce ) --System.IO。此名称空间里面定义了许多关于文件及磁盘操作的类,在本软件中就是通过这些类的某些方法和属性来完成软件中的一些功能。
(1). 获得上传文件的名称
使用Path类中的GetFileName方法,具体如下:
lstrFileName = loFile.PostedFile.FileName
‘ 注: loFile.PostedFile.FileName 返回的是通过文件对话框选择的文件名,
这之中包含了文件的目录信息
lstrFileName = Path.GetFileName ( lstrFileName )
‘ 去掉目录信息,返回文件名称
(2). 判断上传目录是否存在,不存在就建立
建立目录要使用到Directory类中的 CreateDirectory 方法,判断目录是否存在要用到 Directory 类中的Exists方法。具体如下:
If ( not Directory.Exists( lstrFileFolder ) ) Then
Directory.CreateDirectory ( lstrFileFolder )
End If
‘ 注:lstrFileFolder是用户填入的目录名称,或者是缺省的目录名称
<四>.上传选定文件到服务器上
在前面工作都已经完成以后,就可以上传文件了,上传文件相对比较简单,就用下面2行语句就可以完成上传工作。
lstrFileNamePath = lstrFileFolder & lstrFileName
‘ 得到上传目录及文件名称
loFile.PostedFile.SaveAs ( lstrFileNamePath )
‘上传文件到服务器
<五>.获得并显示上传文件的属性
FileName.Text = lstrFileName
‘ 获得文件名称
FileType.Text = loFile.PostedFile.ContentType
‘获得文件类型
FileLength.Text = cStr ( loFile.PostedFile.ContentLength )
‘获得文件长度
FileUploadForm.visible = false
AnswerMsg.visible = true
‘显示上传文件属性
以上就是本软件在编写时的一些比较重要的地方。
你可以在程序中判断用户上传的文件类型:
-----------------------
‘获得文件类型
FileType.Text = loFile.PostedFile.ContentType
-----------------------
然后决定是接受还是拒绝。
ASP.net中上传文件的操作
ASP.net中上传文件的操作
Asp.Net文件上传之简单文件上传(上) - ASP.net
ASP 中实现文件上传方法的研究
ASP.NET中web.config文件的配置
ASP.NET中web.config文件的配置
在ASP.NET中设置html文件的访问验证
寻找第六感 Blog Archive Box.net中上传较大的文件~
ASP.NET上传专题 -垃圾猪的垃圾窝
Asp多表单域无组件文件上传的例子
C# 文件操作(上传 下载 删除 文件列表...) - 《八零年代》.NET之家 - 博客...
ASP操作EXCEL文件
ASP操作EXCEL文件
ASP.NET中利用VWD操作数据库(1-2)
ASP.NET上传控件V1.0 beta2
ASP.NET中树形图的实现
ASP.NET 2.0中XSLT的使用
ASP.NET 2.0中XSLT的使用
使用ASP实现文件上载(上传)的各种方法 | ASP文章中心 | ASP | SQL SERVER | XMLHTTP | ACCESS | PhpUp Studio
使用IIS7.0的asp上传大文件时出现如下错误:
Spring中实现文件上传
关于httpclient中MultipartPostMethod类上传文件的一点感受
PHP中上传大体积文件时需要的设置
asp.net中使用fck