我正在寻找上传多个文件的解决方案(单击浏览按钮,然后使用 shift 键选择多个文件)。
我看到有几个解决方案需要通过单击浏览按钮一一上传,然后单击提交按钮。但是我需要允许用户同时选择多个文件。
最佳答案
如下所示设置属性“AllowMultiple = true”。此属性可用于 4.5 框架。
<asp:FileUpload ID="file_upload" runat="server" AllowMultiple="true" />
这将允许您一次选择多个文件
Aspx 代码:
<form id="form1" runat="server">
<div>
<asp:FileUpload ID="file_upload" runat="server" AllowMultiple="true" />
<asp:Button ID="btnFileUpload" runat="server" Text="Upload" OnClick="btnFileUpload_Click" />
<asp:Label ID="lblUploadStatus" runat="server"></asp:Label>
</div>
</form>
Aspx.cs代码:
protected void btnFileUpload_Click(object sender, EventArgs e)
{
try
{
if (file_upload.HasFile && file_upload.PostedFiles.All(x => x.ContentType == "image/jpeg" && x.ContentLength < 102400))
{
foreach (var file in file_upload.PostedFiles)
{
file_upload.SaveAs(Server.MapPath("~/") + Path.GetFileName(file.FileName));
}
lblUploadStatus.Text = "File(s) uploaded successfully.";
}
else
{
lblUploadStatus.Text = "Please upload proper file.";
}
}
catch (Exception ex)
{
lblUploadStatus.Text = "Error in uploading file." + ex.Message;
}
}
关于c# - 在 ASP.NET 4.0 环境下使用 c# 上传多文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5508505/