void Page_Load(Object sender,EventArgs e){ }
       void Button1_Click(object Source, EventArgs e) 
       {
          if (File1.Value == "") 
          {
             Span1.InnerHtml = "错误: 请选择文件";
             return;
          }
          if (File1.PostedFile != null) 
          {
             try
             {
HttpPostedFile  hpf=File1.PostedFile;  //get  file  path  
char[]  de={'\\'};  
string[]  AFilename=hpf.FileName.Split(de);  
string strFilename=AFilename[AFilename.Length  -1  ];  //save  files  
hpf.SaveAs(Server.MapPath("uploadfile")+'\\'+strFilename);  
string a=hpf.FileName;
Response.Write(a+"  上传成功 ");
Response.Write("'<br>'");
File1.Value="";
string b=hpf.ContentLength.ToString();  
if(int.Parse(b)>5000){
Response.Write("文件太大未上传成功 ");
return;
}
Response.Write(b);
             }
             catch (Exception exc) 
             {
                Span1.InnerHtml = "保存文件出错 <b>c:\\" + 
                                 File1.Value + "</b><br>" + exc.ToString();
             }
          }
       }很简单的上传文件程序,可是文件大小就是判断不了,总是多个'????????
我笨啊大家帮帮我哦

解决方案 »

  1.   

    if(this.postfile1.PostedFile.ContentLength>2000000||this.postfile1.PostedFile.ContentLength==0)
    {
    Page.RegisterStartupScript("refresh","<script language=\"javascript\">alert(\"文件大小限定在0-2MB以内\");</"+"script>");  //;
    return;
    }
    if(File.Exists(Server.MapPath(path+Path.GetFileName(this.postfile1.PostedFile.FileName))))
    {
    Page.RegisterStartupScript("refresh","<script language=\"javascript\">alert(\"图片已经存在,请更名后上传\");</"+"script>");  //;
    }