System.ArgumentOutOfRangeException:“索引超出范围。必须为非负值并小于集合大小。

System.ArgumentOutOfRangeException:“索引超出范围。必须为非负值并小于集合大小。
一个上传的代码,file得不到数据,显示为null,索引超出了范围,是因为上传的图片太大了吗,还是哪里的细节没有注意

img

客户端 没有发送文件,如表单少了**enctype="multipart/form-data"**这属性,这样文件不会发送到服务器端,Files集合没有文件导致出错。

服务器端最好判断下有文件后再获取数据



    public void ProcessRequest (HttpContext context) {
        if (context.Request.Files.Count == 0) { context.Response.Write("请上传文件!!");context.Response.End(); }//无文件结束执行

检查你的file[0]是否有数据。
检查网页 post中是否包含了文件参数

file中那个没有数据,传不进去不知道为什么 表单中该有的属性都有啊

img