C# 为什么fileupload控件不上载多个包含相同数据的文件?

C# 为什么fileupload控件不上载多个包含相同数据的文件?,c#,asp.net,c#-4.0,file-upload,.net-4.0,C#,Asp.net,C# 4.0,File Upload,.net 4.0,我在ASP.NET中使用FileUpload控件并上载多个文件,但问题是它上载了多个文件,其中包含相同的内容,即如果我上载4个图像image1.png,image2.png,image3.jpg,image4.gif,则每个图像中包含相同的pic/数据。为什么? .aspx代码: <asp:FileUpload ID="FileUploadMaps" AllowMultiple="true" runat="server" /> <asp:HiddenField ID="hdnF

我在ASP.NET中使用
FileUpload
控件并上载多个文件,但问题是它上载了多个文件,其中包含相同的内容,即如果我上载4个图像
image1.png
image2.png
image3.jpg
image4.gif
,则每个图像中包含相同的pic/数据。为什么?

.aspx代码:

<asp:FileUpload ID="FileUploadMaps" AllowMultiple="true" runat="server" />
<asp:HiddenField ID="hdnFieldMapPath" runat="server" />

如果将FileUpload用于多个文件,则应使用方法,而不是控制端方法,如下所示:

if (FileUploadMaps.HasFiles)
{
    foreach (HttpPostedFile uploadedfile in FileUploadMaps.PostedFiles) 
    {
        var fileName = Path.GetFileName(uploadedfile.FileName);
        uploadedfile.SaveAs(Server.MapPath("~/SiteImages/") + fileName);
        mngUploadedMaterialMaps.InsertUploadedMaterialMaps(fileName, "", PropertyDetailsID);
    }
}

FileUploadMaps.SaveAs
似乎不正确。它不是上传的文件吗?
if (FileUploadMaps.HasFiles)
{
    foreach (HttpPostedFile uploadedfile in FileUploadMaps.PostedFiles) 
    {
        var fileName = Path.GetFileName(uploadedfile.FileName);
        uploadedfile.SaveAs(Server.MapPath("~/SiteImages/") + fileName);
        mngUploadedMaterialMaps.InsertUploadedMaterialMaps(fileName, "", PropertyDetailsID);
    }
}