下面这段代码如何改动才能限制上传大小?if (UpFile.PostedFile!=null)    
   {
      string myDir=UpFile.PostedFile.FileName;
      int mypos=myDir.LastIndexOf("\\");
      string myFileName=myDir.Substring(mypos);
      // 保存上传的文件
  int intPos=myFileName.LastIndexOf(".");
      string ext=myFileName.Substring(intPos+1);
      if(ext !="jpg" || ext !="bmp" || ext !="gif")   //上传格式限制
      {
         Response.Write("非法上传");
         Response.End(); 
       }
    
      string mySavePath=Server.MapPath(".")+"/test"+myFileName;
  //mySavePath上传文件路径    
      UpFile.PostedFile.SaveAs(mySavePath);
     
 
   Response.Write("");
       Response.End(); 
  
   }

解决方案 »

  1.   

    有个属性是文件的大小 。
    好像叫UpFile.PostedFile.ContentLength
      

  2.   

    给一段代码你参考,很简单的if("" != upImage.PostedFile.FileName)
    {
    imagePath= upImage.PostedFile.FileName;
    //取得图片类型
    imageType= imagePath.Substring(imagePath.LastIndexOf(".")+1);
    //取得图片名称
    imageName = imagePath.Substring(imagePath.LastIndexOf("\\")+1);
    //判断是否是JPG或者GIF图片,这里只是举个例子,并不一定必须是这两种图片
    if("jpg" != imageType && "gif" != imageType)
    {
    Response.Write("<script language='javascript'> alert('对不起!请您选择jpg或者gif格式的图片!');</script>");
    return;
    }
    else
    {
    try
    {
    //建立虚拟路径
    mPath=Server.MapPath("upFile");
    //保存到虚拟路径
    upImage.PostedFile.SaveAs(mPath+"\\"+imageName);
    //显示原图
    imageSource.ImageUrl = "upFile/"+imageName;
    //为上传的图片建立引用
    image=System.Drawing.Image.FromFile(mPath+"\\"+imageName);
    //生成缩略图
    newimage=image.GetThumbnailImage(100,100,callb,new System.IntPtr());
    //把缩略图保存到指定的虚拟路径
    newimage.Save(Server.MapPath("upFile")+"\\small"+imageName);
    //释放image对象占用的资源
    image.Dispose();
    //释放newimage对象的资源
    newimage.Dispose();
    //显示缩略图
    imageSmall.ImageUrl = "upFile/"+"small"+imageName; Response.Write("上传成功!");
    }
    catch
    {
    Response.Write("上传成功!");
    }
      

  3.   

    if (UpFile.PostedFile!=null)    
       {
          string myDir=UpFile.PostedFile.FileName;
          int mypos=myDir.LastIndexOf("\\");
          string myFileName=myDir.Substring(mypos);
          // 保存上传的文件
      int intPos=myFileName.LastIndexOf(".");
          string ext=myFileName.Substring(intPos+1);
          if(ext !="jpg" || ext !="bmp" || ext !="gif")   //上传格式限制
          {
             Response.Write("非法上传");
             Response.End(); 
           }
          if(UpFile.FileBytes > 4000 * 1024)   //上传大小限制
          {
             Response.Write("文件太大");
             Response.End(); 
           }     
          string mySavePath=Server.MapPath(".")+"/test"+myFileName;
      //mySavePath上传文件路径    
          UpFile.PostedFile.SaveAs(mySavePath);
         
     
       Response.Write("");
           Response.End(); 
      
       }