protected void Button1_Click(object sender, EventArgs e)
    {
        string img = FileUpload1.PostedFile.FileName.ToString();
        if(FileUpload1.FileName!="" && FileUpload1.FileName!=null)
        {
            string fileExtension = System.IO.Path.GetExtension(FileUpload1.PostedFile.FileName).ToLower();
            if (fileExtension != ".jpg" && fileExtension != ".gif" && fileExtension != ".jpeg" && fileExtension != ".peg")
            {
                this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('错误!!文件类型必须为jpg或者gif!')</script>");
            }
            else
            {
                string imgName = FileUpload1.FileName.ToString();
                imgName = DateTime.Now.ToString("yyyyMMddHHmmssffff")+fileExtension;
                string saveFile="~\\UploadFiles\\" + imgName;                MakeThumbnail(img, saveFile, 500, 600, MakeThumbnailLockMode.MT_LOCKWIDTH);
                this.Image1.ImageUrl = "~\\UploadFiles\\" + imgName;
            }
        }
      
    }

解决方案 »

  1.   

    参考:
    http://social.microsoft.com/Forums/pt-BR/295/thread/1e34ba61-0502-48ea-95b3-f4f2d6323003
      

  2.   

    好像没找到想要的答案啊
    想顺便问问为什么asp.net中this.fileUpload1.PostedFile.FileName为什么只能获取客户端的文件名,而不能将其路径读出
      

  3.   

    在IE的internet选项中,选择“安全”选项卡,点自定义级别,在其它中有一个将上载到服务器时包含本地目录路径,选择启用,即可获得完整路径及文件名。