我正在尝试在 ASP.NET 中使用 FileUpload 控件
这是我当前的命名空间设置:
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
在我的类里面,我只是在使用:
FileUpload fileUpload = new FileUpload();
但是,通常属于 FileUpload 一部分的属性似乎都不可用……例如 .HasFile。我正在尝试在后面的代码中制作 Button click 方法,我注意到 .HasFile 的大部分用法都在前面的代码中,但我的理解是这无关紧要。
有人知道为什么吗?
最佳答案
ASP.NET 控件应该放在 aspx 标记文件中。这是与他们合作的首选方式。因此,将 FileUpload
控件添加到您的页面。确保它具有所有必需的属性,包括 ID
和 runat
:
<asp:FileUpload ID="FileUpload1" runat="server" />
FileUpload1
的实例将在自动生成/更新的 *.designer.cs 文件中自动创建,该文件是您页面的分部类。您通常不必关心其中的内容,只需假设 aspx 页面上的任何控件都是自动实例化的。
添加一个用于回发的按钮:
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
然后转到包含代码的 *.aspx.cs 文件并添加按钮单击处理程序。在 C# 中,它看起来像这样:
protected void Button1_Click(object sender, EventArgs e)
{
if (this.FileUpload1.HasFile)
{
this.FileUpload1.SaveAs("c:\\" + this.FileUpload1.FileName);
}
}
就是这样。一切都应该按预期工作。
关于c# - 如何正确使用 ASP.NET FileUpload 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2241545/