当前位置: 代码迷 >> ASP.NET >> 多个文件上传,该怎么解决
  详细解决方案

多个文件上传,该怎么解决

热度:7121   发布时间:2013-02-25 00:00:00.0
多个文件上传
<script language = "C#" runat = "server">
  public void UploadImg(string imgid)
  {
  HttpPostedFile img = Request.Files[imgid];
  if (img.ContentLength > 0)
  {
  string imgpath = "..\\web\\";
  string filename = img.FileName;
  img.SaveAs(Server.MapPath(imgpath) + filename);
  Response.Write(imgid + "上传成功");
  }
  else
  {
  Response.Write(imgid + "没有文件");
  }

  }
   
public void page_load(object sender , EventArgs E) 
{

int ImgCount = Request.Files.Count;
  int i;
  for (i = 0; i < ImgCount; i++)
  {
  string filetagname = "img" + (i+1);
  UploadImg(filetagname);
  }
}
</script>

出错提示:

异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。

源错误: 


行 5: {
行 6: HttpPostedFile img = Request.Files[imgid];
行 7: if (img.ContentLength > 0) ------------>出错行
行 8: {
行 9: string imgpath = "..\\web\\";

这是什么问题啊?

------解决方案--------------------------------------------------------
Request.Files[imgid]; 
没找到这个东西
------解决方案--------------------------------------------------------
C# code
HttpFileCollection files = Request.Files;for (int i = 0; i < files.Count; i++) {  files[i].SaveAs(...);}
  相关解决方案