ASP.NET上传文件方法详解

2013 年 2 月 4 日4140

欢迎进入.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】

0 0