ASP.Net2.0学习之FileUpload上传控件

作者在 2007-10-17 22:43:00 发布以下内容
在ASP。NET 1。0/1/1中,如果要上传文件夹一般都要用到HTML控件中的FileUpload 控件,这个控件需要将<input type=”file”>元素放到你的web页面中,这样才可以使用户将文件传至服务器端.如果这样的话,你就要在很多的文件夹中进行一系列的修改,比如说你要在你的<form>里加上 entype=”multipart/form-date”.
在ASP.Net 2.0中介绍了一种新的上传的服务器控件可以使上传文件的过程变得更加简单.当一个页面需要上传文件时,你只要使用<asp:FileUpload控件就可以,更不用再将entype=”multipart/form-date”加入到你的页面了.
用Fileupload Control上传文件
当你将文件上传到服务器端后,你还可以通过一些代码获取上传文件夹的信息并选择是否将其显示出来.Listing1就是一个使用FileUpload Control进行上传文件的例子,这个页面包括一个简单的FileUpload control ,一个Button 还有一个 Label control
Listing 1: Uploading files using the new FileUpload control 
VB

<%@ Page Language="VB"%>
<script runat="server">
   Protected Sub
   Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
        If FileUpload1.HasFile Then
            Try
                FileUpload1.SaveAs("C:\Uploads\" & _
                   FileUpload1.FileName)
                Label1.Text = "File name: " & _
                   FileUpload1.PostedFile.FileName & "<br>" & _
                   "File Size: " & _
                   FileUpload1.PostedFile.ContentLength & " kb<br>" & _
                   "Content type: " & _
                   FileUpload1.PostedFile.ContentType
            Catch ex As Exception
                Label1.Text = "ERROR: " & ex.Message.ToString()
            End Try
        Else
            Label1.Text = "You have not specified a file."
        End If
   End Sub

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>FileUpload Server Control</title>
</head>
<body>
    <form id="form1" runat="server">

        <asp:FileUpload ID="FileUpload1" runat="server" />
        <p>
        <asp:Button ID="Button1" runat="server" Text="Upload"
&nb
asp.net | 阅读 1117 次
文章评论,共0条
游客请输入验证码