没看到谁这样做过。
好多人这样想过。因为  runat = server

解决方案 »

  1.   

    文件类型可以通过accept="image/*",但不管用。
      

  2.   

    if(File1.PostedFile != null && File1.PostedFile.FileName.Length > 0)
    {
    try
    {
    string FullFileName = File1.PostedFile.FileName.ToString();//上传文件在客户端的完全限定名
    string FileType = File1.PostedFile.ContentType;
    int FileSize = File1.PostedFile.ContentLength; if (FileType.Substring(0,4) != "image")//这里判断上传文件的MIME格式
    {
    //显示错误信息并返回
    lbFileUp.Text = "请上传图片格式的文件";
    return;
    }

    string FileName = Path.GetFileName(FullFileName);//得到上传文件的文件名和扩展名
    string NewFileName = FileName + "_" + MyBg.GetMaxId().ToString();
    File1.PostedFile.SaveAs(Path.Combine(DestDir,NewFileName));//保存到服务器上
    ViewState["PostFileName"] = NewFileName;
    lbFileUp.Text = "";
    }
    catch(Exception ex)
    {
    //显示错误信息
    Label1.Text = ex.Message;
    }
    }
      

  3.   

    靠,格式怎么这么乱,重写一遍,这是点上传按钮后的事件if(File1.PostedFile != null && File1.PostedFile.FileName.Length > 0)
    {
    try
    {   string FullFileName = File1.PostedFile.FileName.ToString();//上传文件在客户端的完全限定名
          string FileType = File1.PostedFile.ContentType;
     int FileSize = File1.PostedFile.ContentLength;
          if (FileType.Substring(0,4) != "image")//这里判断上传文件的MIME格式
      {
         //显示错误信息并返回
         lbFileUp.Text = "请上传图片格式的文件";
         return;
       }

       string FileName = Path.GetFileName(FullFileName);//得到上传文件的文件名和扩展名
       string NewFileName = FileName + "_" + MyBg.GetMaxId().ToString();
       File1.PostedFile.SaveAs(Path.Combine(DestDir,NewFileName));//保存到服务器上
       ViewState["PostFileName"] = NewFileName;
       lbFileUp.Text = "";
    }
    catch(Exception ex)
    {
        //显示错误信息
        Label1.Text = ex.Message;
    }
    }