ASP.NET Web Forms 文件上传

17 Mar 2025 | 阅读 2 分钟

这是一个用于将文件上传到服务器的输入控制器。它在表单上创建一个浏览按钮,该按钮弹出一个窗口,用于从本地计算机选择文件。

要实现FileUpload,我们可以从 Visual Studio 的工具箱中拖动它。

这是一个服务器端控件,ASP.NET 提供了自己的标签来创建它。 示例如下。

服务器将其呈现为 HTML 控件,并生成以下代码到浏览器。

此控件有自己的属性,如下表所示。

属性描述
AccessKey它用于为控件设置键盘快捷键。
TabIndex控件的 Tab 键顺序。
BackColor它用于设置控件的背景颜色。
BorderColor它用于设置控件的边框颜色。
BorderWidth用于设置控件边框的宽度。
Font它用于设置控件文本的字体。
ForeColor它用于设置控件文本的颜色。
文本它用于设置要为控件显示的文本。
ToolTip当鼠标悬停在控件上时,它会显示文本。
Visible设置控件在表单上的可见性。
高度它用于设置控件的高度。
宽度它用于设置控件的宽度。
AllowMultiple它用于通过设置为 true 或 false 来允许上传多个文件。

FileUpload 属性窗口

ASP FileUpload 1

示例

在这里,我们正在 Web 表单中实现文件上传控件。

// WebControls.aspx

代码

// WebControls.aspx.cs

在项目中创建一个目录以存储上传的文件,就像我们在下面的屏幕截图中做的那样。

输出

ASP FileUpload 2

输出

运行代码,它会产生以下输出。

ASP FileUpload 3

我们正在上传一个文件c# programs.txt.

ASP FileUpload 4

上传后,它会显示一条成功上传文件的消息,如下面的屏幕截图所示。

ASP FileUpload 5

文件存储在upload文件夹中。查看文件夹内部,它显示上传的文件存在。

ASP FileUpload 6