有两个FileUpload控件,由一个button的click事件:protected void Button1_Click(object sender, EventArgs e)
    {
        
            if (FileUpload1.HasFile)
            {
                string fileExt;
                fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
                if (fileExt == ".jpg" || fileExt == ".jpeg" || fileExt == ".png" || fileExt == ".gif")
                {
                    try
                    {                        FileUpload1.SaveAs(Server.MapPath("./file/" + FileUpload1.FileName));
                        /*Page.Response.Write("客户端路径:" + FileUpload1.PostedFile.FileName + "<br>" +
                                      "文件名:" + System.IO.Path.GetFileName(FileUpload1.FileName) + "<br>" +
                                      "文件扩展名:" + System.IO.Path.GetExtension(FileUpload1.FileName) + "<br>" +
                                      "文件大小:" + FileUpload1.PostedFile.ContentLength + " B<br>" +
                                      "文件MIME类型:" + FileUpload1.PostedFile.ContentType + "<br>" +
                                      "保存路径:" + Server.MapPath("./file/" + FileUpload1.FileName));*/
                    }
                    catch (Exception ex)
                    {
                        Label1.Text = "发生错误1:" + ex.Message.ToString();
                    }
                }
                else
                {
                    Response.Write("<script type='text/javascript'>alert('只允许上传jpg、jpeg、png、gif文件!');</script>");
                }
            }
            else
            {
                Page.Response.Write("<script type='text/javascript'>alert('请上传一张图片!');</script>");
            }
            
            if (FileUpload2.HasFile)
            {
                string fileEyt;
                fileEyt = System.IO.Path.GetExtension(FileUpload2.FileName);
                if (fileEyt == ".html" || fileEyt == ".htm")           //问题在这里,我运行下来这里行不通,仿佛当文件扩展名是html的时候,上面的FileUpload2.HasFile值是false,就是说该FileUPload2里没有文件,请问怎么解决???》
                {
                    try
                    {
                        FileUpload2.SaveAs(Server.MapPath("./source/" + FileUpload2.FileName));                    }
                    catch (Exception ex)
                    {
                        Label1.Text = "发生错误2:" + ex.Message.ToString();
                    }
                }
                else
                {
                    Response.Write("<script type='text/javascript'>alert('只允许上传html,htm文件!');</script>");
                }            }
            else
            {
                Page.Response.Write("<script type='text/javascript'>alert('请上传源文件');</script>");
            }

解决方案 »

  1.   

    换成FileUpload2.FileName 看看行不行?if(!string.IsNullOrEmpty(FileUpload2.FileName)
    {
      //to do
    }
      

  2.   

    fileEyt = System.IO.Path.GetExtension(FileUpload2.FileName).ToLower()
    if (fileEyt == ".html" || fileEyt == ".htm")
      

  3.   

    把FileUpload1的代码注释掉 看看行不行FileUpload2的代码没问题~~~