I’m trying to upload a file to a handler in c# but it seems as though the file is not getting uploaded. Calling Request.Files["fileNameHere"] returns null
My html code:
<form id="importManagerForm" action="../ImportManager.ashx" method="POST">
<input name="selectedFile" id="selectedFile" type="file" />
<input type="submit" value="submit"/>
</form>
And the code in the ashx handler is:
public void ProcessRequest(HttpContext context)
{
var importFile = context.Request.Files["selectedFile"]; //This part returns null
var fileName = new Guid().ToString() + ".csv";
importFile.SaveAs(fileName);
}
Any idea what’s the problem?
UPDATE:
A quick debug on context.Request.Files showed me a file count of 0.
Looks like you’re missing the
enctype="multipart/form-data"attribute on your form.