2012-12-04 74 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