c# - 如何正确使用 ASP.NET FileUpload 控件

标签 c# asp.net networking file-upload

我正在尝试在 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 控件添加到您的页面。确保它具有所有必需的属性,包括 IDrunat:

<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/

相关文章:

java - 如何在我的 Android 应用程序中编写 StreamReader 程序?

c# - 如何得到随机数,每个数都有自己的概率

c# - 有什么方法可以模拟结构以在单元测试下获取类?

asp.net - ODBC 全选命令

asp.net - Razor View 到 Word 文档或 PDF

docker - Kubernetes 和 Vlans 覆盖网络 (L2)

C# 返回错误 “not all code paths return a value” - 如何查找不返回值的路径

c# - 如何在 C# 项目中使用 Clang?

asp.net - 如何在 Visual Studio 2013 中记录我的 SQL 调用?

iphone - 使用 CFWriteStream 进行异步 IO