我在前台一直有6个上传控件存在上传时可以上传任意个,比如,1个,3个,5个最多上传5个我在后台获得上传个数用
HttpFileCollection imgfiles = HttpContext.Current.Request.Files;
然后imgfiles.Count-1就是获得的上传文件个数
这也是很多人的做法。可是出现了一个问题:当我上传了3个时,imgfiles.Count-1的值为5,上传4个时也是5,反正它一直都是5请问这样怎么解决。前台代码:
<asp:FileUpload ID="bpic1" runat="server" />
<asp:FileUpload ID="bpic2" runat="server" />
<asp:FileUpload ID="bpic3" runat="server" />
<asp:FileUpload ID="bpic4" runat="server" />
<asp:FileUpload ID="bpic5" runat="server" />
<asp:FileUpload ID="bpic6" runat="server" />
后台:
HttpFileCollection imgfiles = HttpContext.Current.Request.Files;
for(int i = 0; i < imgfiles.Count; i++)
{
//在这里用i来做为图片上传后的名字,然后保存。
//可是imgfiles.Count的个数一直为6    我气呀,,,帮帮忙呀。。}

解决方案 »

  1.   

    它只判断你有几个file控件.你要在后台判断一下它是不是空的才行.
      

  2.   

    for(int i = 0; i < imgfiles.Count; i++)
    {
       if (imgfiles[i].FileName != "")
         // ...
    }
      

  3.   

    imgfiles.Count
    是你控件的个数
    与你使用那个控件没关系
      

  4.   

    imgfiles.Count
    这个是你的控件个数 
      

  5.   

    for(int i = 0; i < imgfiles.Count; i++)
    {
       if (imgfiles[i].PostedFile.ContentLength > 0)
         // ...
    }
      

  6.   

    wht6411(weblover|要毕业啦!) 
    fangxinggood(JustACoder)
    wuhuabucai(风子) 
    这三个朋友已经给出答案了。谢谢你们。
    结题了。
    输入分数后,按给分键没反应,晕,,第一次在csdn发问题,不知道是不会用还是啥,