c# - 在 ASP.NET 4.0 环境下使用 c# 上传多文件

标签 c# asp.net html file upload

我正在寻找上传多个文件的解决方案(单击浏览按钮,然后使用 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/

相关文章:

html - Sublime text 2.0如何删除标签内的所有内容

java - 如何从不同网站收集新闻

c# - 使用 EF Core FAST 读取数千个对象

javascript - 使用 ASP :DropDownList is proving difficult 中的值填充弹出窗口

javascript - 在 HTML 元素中使用 Jquery 添加值的最快方法是什么?

javascript - 随机图像的innerHTML图像语法?

c# - 匹配 HTML 输入的所有文本内容的正则表达式

c# - Azure 上的 GhostScriptSharp

c# - 执行接受命令行参数的程序

.net - 什么可以解释托管堆上超过 5,000,000 个 System.WeakReference 实例?