本地上传正常,但是远程上传图片时出错.错误提示:System.IO.FileNotFoundException: F:\sderwre\sdf1.gif 在 System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement) 在 System.Drawing.Image.FromFile(String filename) 在 admin_Default.ConvertImage(String Filename, ImageFormat DesiredFormat, String NewFilename) 位置 c:\Inetpub\wwwroot\WebSite\admin\uploadimg.aspx.cs:行号 61         try
        {
            System.Drawing.Image imgFile = System.Drawing.Image.FromFile(Filename);
            imgFile.Save(NewFilename, DesiredFormat);
            setwid(NewFilename);
            Image1.ImageUrl = "~/Photo/NormalPics/" + Base.GetFileName(NewFilename) + ".jpg";
            str = "<font color=red>上传成功,如下所示:</font>" + NewFilename;
            Image1.Visible = true;
        }
        catch (Exception ex)
        {
            Response.Write(ex);
        }

解决方案 »

  1.   

    这是没有文件的异常
    if(File.Exists("")){}
      

  2.   


    filename的路径就是这个FileUpload1.PostedFile.FileName
      

  3.   

    不要说什么文件肯定存在,文件存在不代表你路径没错。用下File类加个判断,输出不同结果试试就知道了
      

  4.   

    放到服务器上就提示出错!
    服务器文件是否存在,路径?
    Server.MapPath("~/");
      

  5.   

    发现应该是这句出错了:
    System.Drawing.Image imgFile = System.Drawing.Image.FromFile(Filename);这里的Filename是本地路径,但是要怎么样改才能用呢?
      

  6.   


    imgFile.Save(NewFilename, DesiredFormat);这里已经指定好啦
      

  7.   

    Server.MapPath("~/");路径问题吧。。