2016-11-30 114 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