Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 只需单击一个按钮即可上载多个文件_C#_Jquery_Asp.net_File Upload - Fatal编程技术网

C# 只需单击一个按钮即可上载多个文件

C# 只需单击一个按钮即可上载多个文件,c#,jquery,asp.net,file-upload,C#,Jquery,Asp.net,File Upload,这个元素, <asp:FileUpload ID="FileUploadEventosCasal" runat="server" /> 为了让它工作,我做了以下更改: <script src="js/jquery-1.8.2.js"></script> <script>$(function () {/* jquery.MultiFile.js code pasted here */});</script> <asp:FileU

这个元素,

<asp:FileUpload ID="FileUploadEventosCasal" runat="server" />
为了让它工作,我做了以下更改:

<script src="js/jquery-1.8.2.js"></script>
<script>$(function () {/* jquery.MultiFile.js code pasted here */});</script>

<asp:FileUpload ID="FileUploadEventosCasal" CssClass:"multi" runat="server" />

$(函数(){/*jquery.MultiFile.js代码粘贴在此处*/});
但这种变化只是为了运行。当我尝试上传时,它不起作用。以下是按钮事件:

protected void ButtonInsMultipleUpload_Click(object sender, EventArgs e)
{
    HttpFileCollection fileCollection = Request.Files;
    List<byte[]> imgs = new List<byte[]>();
    for (int i = 0; i < fileCollection.Count; i++)
    {
        HttpPostedFile uploadfile = fileCollection[i];
        imgs.Add(new byte[uploadfile.InputStream.Length]);
        uploadfile.InputStream.Read(imgs[i], 0, imgs[i].Length);
    }
}
protectedvoid按钮多重加载\u单击(对象发送方,事件参数e)
{
HttpFileCollection fileCollection=Request.Files;
List imgs=新列表();
for(int i=0;i
从我的头顶上掉下来?我会调查类似的事情

您可以选择多个文件,它支持分块。。。是的,你可能需要做的不仅仅是在页面上放置一个控件,但是你会有更多的控件和更流畅的体验


检查我头顶上的。

?我会调查类似的事情

您可以选择多个文件,它支持分块。。。是的,你可能需要做的不仅仅是在页面上放置一个控件,但是你会有更多的控件和更流畅的体验


检查ASP.NET 4.5文件上载控件中的。

是否支持上载多个文件:

<asp:FileUpload ID="FileUpload1" runat="server" AllowMultiple="true" />

在ASP.NET 4.5文件上载控件中,支持上载多个文件:

<asp:FileUpload ID="FileUpload1" runat="server" AllowMultiple="true" />

我发现了我的错误。在按钮单击方法中,我进行了以下更改:

HttpFileCollection fileCollection = Request.Files;
List<byte[]> imgs = new List<byte[]>();
for (int i = 0; i < fileCollection.Count; i++)
{
    HttpPostedFile uploadfile = fileCollection[i];
    byte[] imageBytes = new byte[uploadfile.InputStream.Length];
    uploadfile.InputStream.Read(imageBytes, 0, imageBytes.Length);
    if(imageBytes.Length > 0)
       imgs.Add(imageBytes);
}
HttpFileCollection fileCollection=Request.Files;
List imgs=新列表();
for(int i=0;i0)
imgs.Add(imageBytes);
}

谢谢你的帮助

我发现了我的错误。在按钮单击方法中,我进行了以下更改:

HttpFileCollection fileCollection = Request.Files;
List<byte[]> imgs = new List<byte[]>();
for (int i = 0; i < fileCollection.Count; i++)
{
    HttpPostedFile uploadfile = fileCollection[i];
    byte[] imageBytes = new byte[uploadfile.InputStream.Length];
    uploadfile.InputStream.Read(imageBytes, 0, imageBytes.Length);
    if(imageBytes.Length > 0)
       imgs.Add(imageBytes);
}
HttpFileCollection fileCollection=Request.Files;
List imgs=新列表();
for(int i=0;i0)
imgs.Add(imageBytes);
}

谢谢你的帮助

搜索我找到了3个解决方案。2不起作用(都使用jquery),另一个是针对.NET4.5的,请在您的问题中提供这一点(带有链接)。信息越多越好。@Joãopaulolivernandes那么您使用的是哪个版本的.net framework?我已经尝试过这个:搜索我找到了3个解决方案。2不起作用(都使用jquery),另一个是针对.NET4.5的,请在您的问题中提供这一点(带有链接)。信息越多越好。@Joãopaulolivernandes那么您使用的是哪个版本的.net framework?我试过这个:是的,但我不能使用4.5。我正在使用的服务器不支持。是的,但我不能使用4.5。我正在使用的服务器不支持。