【问题标题】:Work with an uploaded file in ASP.NET在 ASP.NET 中处理上传的文件
【发布时间】:2025-12-20 02:55:12
【问题描述】:

我需要创建一个自定义 Web 控件,它将成为类库的一部分。此自定义 Web 控件实现了上传功能。我已经使用 Web 用户控件实现了这一点,在该控件中,我有一个指向 Web 项目中的页面的固定路径,在该页面中,文件上传发生并且它工作得很好。

在这个类库中创建的控件用于 web 项目。如何将上传的文件发布到类库中的页面,比如 SomeClass.cs。

提前致谢。

【问题讨论】:

  • 您到底想对文件做什么?打开它并处理输入?
  • 首先,我需要创建一个自定义 Web 控件,其作用类似于上传控件。现在该控件将成为单独 dll 的一部分,然后将在 Web 项目中访问该 dll。现在,我创建的这个自定义 Web 控件的工作方式是这样的。用户会显示一个图像,然后单击该图像,文件打开对话框就会打开。这在选择文件时会被定向到保存它的 aspx 页面。现在我想要这个上传功能,无论重定向到页面中发生的任何事情都可以在我的自定义 Web 控件中完成。我该怎么做?

标签: asp.net


【解决方案1】:

您可以使用file upload control 将文件发布到代码隐藏文件。

【讨论】:

  • 就像这样我创建了一个自定义控件,它是一个 cs 文件而不是 ascx 或 aspx 文件,这个自定义控件不是 WebProject 的一部分。它的类库只包含 cs 文件。在 Web 项目中使用此控件时会发生什么情况是文件选择对话框打开,用户在选择时选择一个文件,它可能应该转到类库中的另一个页面,该页面可能是我访问文件的 aspx 或 cs Request.Files 然后保存 ??????
【解决方案2】:

将系统路径作为字符串重载传递?

string systemPathToFile = Server.MapPath("~/UploadedFiles/" + Path.Filename(fuFileUpload.Filename));

【讨论】: