如何在框架 4.0 C# Aps.Net 更新多个映像

本文关键字:更新 Net 映像 Aps 框架 | 更新日期: 2023-09-27 18:33:59

我有此代码,但与4.0不兼容,谢谢

。.aspx

<div>
    <asp:FileUpload runat="server" ID="UploadImages" Multiple="true" />
    <asp:Button runat="server" ID="uploadedFile" Text="Upload" OnClick="uploadFile_Click" />
    <asp:Label ID="listofuploadedfiles" runat="server" />
</div>

。.cs

protected void uploadFile_Click(object sender, EventArgs e)
    {
        if (UploadImages.HasFiles)
        {
            foreach (HttpPostedFile uploadedFile in UploadImages.PostedFiles)
            {
                uploadedFile.SaveAs(System.IO.Path.Combine(Server.MapPath("~/Images/"),
                uploadedFile.FileName)); listofuploadedfiles.Text += String.Format("{0}<br />", uploadedFile.FileName);
           } 
        }
    } 

我有这个错误:

错误 1 "System.Web.UI.WebControls.FileUpload"不包含"HasFiles"的定义,并且找不到接受类型为"System.Web.UI.WebControls.FileUpload"的第一个参数的扩展方法"HasFiles"(是否缺少 using 指令或程序集引用?

错误 2 'System.Web.UI.WebControls.FileUpload' 不包含 'PostedFiles' 的定义,并且找不到接受类型为 'System.Web.UI.WebControls.FileUpload' 的第一个参数的扩展方法 'PostedFiles' (您是否缺少 using 指令或程序集引用?

如何在框架 4.0 C# Aps.Net 更新多个映像

对于 .NET 4.0,我在不更改项目版本的情况下找到了此解决方案:

 var type  = files.GetType();
 var prop  = type.GetProperty("PostedFiles");
 var files = prop?.GetValue(this.files, null) as ICollection<HttpPostedFile>;