首页 > 编程 > .NET > 正文

asp.net 文件上传实例汇总

2024-07-10 12:43:57
字体:
来源:转载
供稿:网友

ASP.NET依托.net framework类库,封装了大量的功能,使得上传文件非常简单,主要有以下三种基本方法。

方法一:用Web控件FileUpload,上传到网站根目录。

Test.aspx关键代码:

代码如下:
     <form id="form1" runat="server">
     <asp:FileUpload ID="FileUpload1" runat="server" />
     <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" />
     <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>
     </form>

Test.aspx.cs关键代码:

代码如下:
     protected void Button1_Click(object sender, EventArgs e)
     {
         if (FileUpload1.HasFile)
         {
              FileUpload1.SaveAs(Server.MapPath("~/") + FileUpload1.FileName);
              Label1.Text = "上传成功!";
         }
     }

方法二:用Html控件HtmlInputFile,上传到网站根目录。

Test.aspx关键代码:

代码如下:
     <form id="form1" runat="server">
     <input type="file" id="file1" runat="server" />
     <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" />
     <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>
     </form>

Test.aspx.cs关键代码:

代码如下:
     protected void Button1_Click(object sender, EventArgs e)
     {
         if (file1.PostedFile.ContentLength > 0)
         {
              file1.PostedFile.SaveAs(Server.MapPath("~/") + Path.GetFileName(file1.PostedFile.FileName));
              Label1.Text = "上传成功!";
         }
     }

方法三:用Html元素<input type="file" …/>,通过Request.Files上传到网站根目录。

Test.aspx关键代码:

代码如下:
     <form id="form1" runat="server" enctype="multipart/form-data">
     <input type="file" name="file" />
     <asp:Button ID="Button1" runat="server" Text="上传" OnClick="Button1_Click" />
     <asp:Label ID="Label1" runat="server" Text="" Style="color: Red"></asp:Label>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表