ASP.NET上传文件方法详解
欢迎进入.NET社区论坛,与300万技术人员互动交流 >>进入
ASP.NET还是比较常用的,于是我研究了一下ASP.NET文件上传,在这里拿出来和大家分享一下,希望对大家有用。ASP.NET文件上传技术是一个很实用的技术,有着很广泛的应用,在ASP.NET自身的前一个版本ASP里实现这个功能,就必须使用第三方的组件或者自己开发组件了,现在,用ASP.NET实现起来就简单得多了,不需要使用任何组件就可以实现上传的功能了。为了方便理解,可以把文件上传分成两种类型:单一文件上传和多文件上传。
ASP.NET上传文件--单一文件
首先单一文件上传的方法,单一文件上传就比较简单了,下面是实现单一文件上传的完整代码:
< %@ Import Namespace ="System" %>
< %@ Import Namespace ="System.Web.HttpPostedFile" %>
< %@ Import Namespace ="System.Web.UI.HtmlControls.HtmlInputFile" %>
<script language ="VB" runat ="server">
Sub UpLoad(Src As Object, E As EventArgs)
If UploadFile.PostedFile.ContentLength =0
then
ShowUpLoadFile.innerText ="上传失败或文件不存在!"
Else
'获取文件名
dim Temp() as String =Split
(UploadFile.PostedFile.FileName,"/")
dim FileName as String =Temp
(Temp.Length-1)
'保存文件
UploadFile.PostedFile.SaveAs(Server.MapPath(".") & "/Files/" & FileName)
'显示上传结果
ShowUpLoadFile.InnerHtml
="文件上传成功!<br>上传文件名:"
& FileName
End If
End Sub
</script>
<html>
<body>
<form runat ="server" enctype ="multipart/form-data">
<input type ="file" id ="UploadFile" runat ="server" size ="50"><br>
<asp:button runat ="server" Text ="立即上传" onClick ="Upload" />
</form>
<hr><br>
<span id ="ShowUpLoadFile" runat ="server"></span>
</body>
</html>
把上面的代码保存成。aspx文件,然后在该文件所在目录下创建一个存放文件的新目录Files,运行,先感受一下效果,然后再继续看下面的讲解使用ASP.NET上传文件,需要用到。NET框架的两个类:HttpPostedFile和HtmlInputFile,这两个类所在的命名空间分别是 System.Web.HttpPostedFile和System.Web.UI.HtmlControls.HtmlInputFile,所以我们要在文件开头先导入这两个命名空间,其中的PostedFile表示上传到服务器的文件,它包含几个常用的属性:
◆ContentLength:文件大小;
◆FileName :上传文件的详细路径及文件名;
◆ContentType:上传文件的文件类型。
[1][2]下一页
【责编:peter】