C# 为什么fileupload控件不上载多个包含相同数据的文件?
我在ASP.NET中使用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
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);
}
}