我正在尝试将文件上传到 c# 中的处理程序,但似乎该文件未上传。调用 Request.Files["fileNameHere"]
返回 null
我的html代码:
<form id="importManagerForm" action="../ImportManager.ashx" method="POST">
<input name="selectedFile" id="selectedFile" type="file" />
<input type="submit" value="submit"/>
</form>
ashx 处理程序中的代码是:
public void ProcessRequest(HttpContext context)
{
var importFile = context.Request.Files["selectedFile"]; //This part returns null
var fileName = new Guid().ToString() + ".csv";
importFile.SaveAs(fileName);
}
知道问题出在哪里吗?
更新:
对 context.Request.Files
进行快速调试显示文件计数为 0。
最佳答案
您的表单上似乎缺少 enctype="multipart/form-data"
属性。
关于c# - 无法读取在 C# 处理程序中上传的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953712/