2012-12-04 77 views
0

我们公司在我们的网站上有一个表格设置用于奖学金申请,我有一个文件上传工作的问题。我在C#中使用一个asp.net页面来处理表单数据。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

是否使用MVC? – Sean

+0

不,我应该吗? – Spacemancraig

+0

不,我只是想知道=] – Sean

回答

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); 
} 
+0

不幸的是,这不会工作,因为实际的表单页面只是标准的.asp而不是.aspx – Spacemancraig

+0

啊,够公平的。通常有一个很好的理由,我很高兴你把它分类好了=] – Sean