我们公司在我们的网站上为奖学金申请设置了表格,我遇到了使文件上传工作的问题。我在C#中使用asp.net页面来处理表单数据。
从表格中:
<form id="scholarForm" name="scholarForm" enctype="multipart/form-data" method="post" runat="server" action="upload_form.aspx">
<input id="transcript" type="file" />
处理数据的asp.net页面(为相关性编辑的代码):
protected HttpPostedFile transcript;
transcript = Request.Files["transcript"];
transcript.SaveAs(@"c:\Dollars Applicants\" + fullName + "_" + memberNumber + @"\" + transcript.FileName);
这只会产生一个空引用错误,我不知道为什么。我尝试上传几种不同的文件类型但没有成功。
答案 0 :(得分:2)
尝试使用FileUpload
控件。 (文件:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload.aspx)
表格代码:
<asp:FileUpload runat="server" ID="fuTranscript" />
代码背后:
if (fuTranscript.HasFile)
{
fuTranscript.SaveAs(@"c:\Dollars Applicants\" + fullName + "_" + memberNumber + @"\" + fuTranscript.FileName);
}