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 文件夹下。请确保服务器的相应目录具有适当的写入权限。
【评论】
【免登录留言】