上传多个文件ASP.NET

时间:2016-11-30 11:59:51

标签: asp.net vb.net

我正在努力使用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)

2 个答案:

答案 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