关于ASP.NET的FileUpload控件

用户名:jkxx

中小学教育  | 阅读: 60

发表:湖南  2024/9/21 15:19:46

未关注

FileUpload 控件用于 Web 应用程序中,允许用户上传文件到服务器。以下是一个基本的示例,展示如何使用 FileUpload 控件:



<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadFile.aspx.cs" Inherits="WebApplication.UploadFile" %>
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>文件上传示例</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:FileUpload ID="FileUpload1" runat="server" />
        <asp:Button ID="UploadButton" runat="server" Text="上传" OnClick="UploadButton_Click" />
        <asp:Label ID="StatusLabel" runat="server" Text="" />
    </form>
</body>
</html>

C# 代码后台 (UploadFile.aspx.cs):
using System;
using System.IO;
using System.Web;
using System.Web.UI;
 
namespace WebApplication
{
    public partial class UploadFile : Page
    {
        protected void UploadButton_Click(object sender, EventArgs e)
        {
            if (FileUpload1.HasFile)
            {
                try
                {
                    string filename = Path.GetFileName(FileUpload1.FileName);
                    FileUpload1.SaveAs(Server.MapPath("~/Uploads/") + filename);
                    StatusLabel.Text = "文件上传成功:" + filename;
                }
                catch (Exception ex)
                {
                    StatusLabel.Text = "文件上传出错:" + ex.Message;
                }
            }
            else
            {
                StatusLabel.Text = "请选择要上传的文件。";
            }
        }
    }
}

在这个示例中,用户可以通过 FileUpload 控件选择文件,然后点击 Button 控件来触发服务器端的上传处理函数 UploadButton_Click。如果文件上传成功,会显示确认信息,如果有错误,会显示错误信息。上传的文件将保存在服务器的 Uploads 文件夹下。请确保服务器的相应目录具有适当的写入权限。
上一篇:   数据库自增字段为什么出现了1000+
下一篇:   湖南省2025年普通高等学校招生考试报名和艺术类统考重要提示