C# C请求的哪个文件表单字段。文件[n]。文件名
如果我有一个包含多个输入文件字段的HTML表单,其中“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
<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之前我一直在挠头