C# C请求的哪个文件表单字段。文件[n]。文件名

C# C请求的哪个文件表单字段。文件[n]。文件名,c#,html,file-type,C#,Html,File Type,如果我有一个包含多个输入文件字段的HTML表单,其中“N”是唯一的数字 <input type="file" name="inputFileN"> 是否有任何方法可以从请求数据中确定'M'的值,以便与特定的HTML输入文件类型字段进行匹配 在这种情况下,最终用户可以更新编辑表单上的字段,并且对于除文件类型字段之外的所有字段类型都可以正常工作。您可以在服务器端定义一个文件输入控件,自动映射到该控件 客户端: <input type="file" name="inputFile

如果我有一个包含多个输入文件字段的HTML表单,其中“N”是唯一的数字

<input type="file" name="inputFileN"> 
是否有任何方法可以从请求数据中确定'M'的值,以便与特定的HTML输入文件类型字段进行匹配


在这种情况下,最终用户可以更新编辑表单上的字段,并且对于除文件类型字段之外的所有字段类型都可以正常工作。

您可以在服务器端定义一个文件输入控件,自动映射到该控件

客户端:

<input type="file" name="inputFileN" id="inputFileN" runat="server" enctype="multipart/form-data">
查看有关如何从HtmlInputFile获取文件内容的文档:


不是对您的问题的确切回答,但可以达到目的。

您可以在服务器端定义一个文件输入控件,您的文件输入控件将自动映射到该控件

<form action="" enctype="multipart/form-data">
  Select images: <input type="file" name="inputFileN" multiple>
  <input type="submit">
</form>
客户端:

<input type="file" name="inputFileN" id="inputFileN" runat="server" enctype="multipart/form-data">
查看有关如何从HtmlInputFile获取文件内容的文档:

这不是对你问题的确切回答,但符合目的

<form action="" enctype="multipart/form-data">
  Select images: <input type="file" name="inputFileN" multiple>
  <input type="submit">
</form>
检索文件:

public void GetFiles()
{
   HttpFileCollection uploadedFiles = Request.Files;

   for(int i = 0;i < uploadedFiles.Count;i++) {
          HttpPostedFile userPostedFile = uploadedFiles[i];

   if(userPostedFile.ContentLength > 0) {


   userPostedFile.SaveAs(filepath + "\\" +Path.GetFileName(userPostedFile.FileName)); 
  }

}
检索文件:

public void GetFiles()
{
   HttpFileCollection uploadedFiles = Request.Files;

   for(int i = 0;i < uploadedFiles.Count;i++) {
          HttpPostedFile userPostedFile = uploadedFiles[i];

   if(userPostedFile.ContentLength > 0) {


   userPostedFile.SaveAs(filepath + "\\" +Path.GetFileName(userPostedFile.FileName)); 
  }

}

所有必要的数据都在HttpContext.Request.Files中;具体而言,在HttpContext.Request.Files.AllKeys中:


所有必要的数据都在HttpContext.Request.Files中;具体而言,在HttpContext.Request.Files.AllKeys中:


我会这样做:

foreach (string fileID in Request.Files)
{
    HttpPostedFileBase file = Request.Files[fileID];
    //do stuff
}

我会这样做:

foreach (string fileID in Request.Files)
{
    HttpPostedFileBase file = Request.Files[fileID];
    //do stuff
}

谢谢你的想法,但这是WebForms,我在使用MVC。谢谢你的想法,但这是WebForms,我在使用MVC。所以,不是得到一个文件,而是得到一个文件数组并保存它们?但是我仍然没有在每个文件和它的屏幕表单输入字段之间建立连接/关联,这就是我想要的…所以不是得到一个文件,而是得到一个文件数组并保存它们?但是我仍然没有在每个文件和它的屏幕表单输入字段之间建立连接/关联,这就是我想要的…谢谢,在你指出HttpContext.Request.Files.AllKeys之前我一直在挠头谢谢,在你指出HttpContext.Request.Files.AllKeys之前我一直在挠头