2016-11-30 284 views
-1

我很努力地使用ASP.NET(VB)上傳多個文件。上傳多個文件ASP.NET

下面是我的代碼,但我遇到了一個錯誤,指出:

錯誤1「PostedFiles」不是 成員「System.Web.UI.WebControls.FileUpload」。

我該如何克服這個問題?

下面是我的代碼:

For Each postedFile As HttpPostedFile In FileUpload1.PostedFiles 
    Dim fileName As String = Path.GetFileName(postedFile.FileName) 
    postedFile.SaveAs(Server.MapPath("~/Uploads/") & fileName) 
Next 

Label1.Text = String.Format("{0} files have been uploaded successfully.", FileUpload1.PostedFiles.Count) 
+2

哪裏是你的代碼? – BishNaboB

+0

我想你忘了代碼 – ADyson

回答

0

您使用.NET框架的舊版本不具有該屬性。 PostedFiles在當前版本中可用,但版本4.0及更低版本沒有它。

0

如果您搜索錯誤消息,則會在Google上廣泛報告此問題。

PostedFiles屬性僅在.NET 4.5中引入。在你的問題中沒有說明,但我會假設你使用的是早期版本的框架。您可以將項目升級到4.5(或更高版本),或者接受只能上傳控件中的一個文件,或者使用第三方上傳小部件。

見這些鏈接,.NET 4.0和4.5之間FileUpload類中的文檔中的區別:

4.0:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload(v=vs.100).aspx

4.5:https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.fileupload(v=vs.110).aspx