我正在努力使用ASP.NET(VB)上传多个文件。
以下是我的代码,但我遇到的错误是:
错误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)
答案 0 :(得分:0)
您使用的是没有该属性的旧版.NET Framework。 PostedFiles
在当前版本中可用,但版本4.0及更低版本没有。
答案 1 :(得分: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