我现在一个程序发布到网上了,我捕捉到错误是:
System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) at System.Drawing.Image.Save(String filename, ImageFormat format) at Components.BackImage.BackTelImage(String checkCode) in E:\newnewweb\Components\BackImage.cs:line 35 at resum_company.GetCompanyData(String com_land) 大家仔细看一下:E:\newnewweb\Components\BackImage.cs:line 35 at resum_company.GetCompanyData(String com_land) 但是在网上的目录在是D盘的web文件夹下的,而上面出现的这个错误是本地调试的时候的路径的,--------------我这里就不明白了,为什么会是这样的呢?我用的都是相对路径,没有用到绝对路径的大家帮我看一下,我都晕了,
但有一个前提网上的程序不是都捕捉到这个错误的(也就是说这个程序基本上还是不会出现上面这个错误,只是有点人点了就会出现这个问题,我不知道什么人点了出现这个错误)

解决方案 »

  1.   

    image.Save(Server.MapPath("tmppic/tmptel/tmptel"+str.ToString()+".jpg"), System.Drawing.Imaging.ImageFormat.Jpeg);我用的是这个的也是相对虚拟目录的
      

  2.   

    写的权限有的,现在问题是出现在E:\newnewweb\Components\BackImage.cs这个是本地的调试地址,网站的是在D盘WWW下的的,要不出问题也应该是D:\下的文件夹,怎么和本地的路径有什么关系呢?再说网站上E盘根本没有这个文件夹和文件
      

  3.   

    Components\BackImage.cs在项目里全项目搜索这个字串, 肯定有地方地址定义有问题
      

  4.   

    全文没有这个的,我是和我同事一起用vss6.0协同开发的,我的本地项目是放在D盘aaa文件夹下,我同事是放在E盘上面说的那个文件夹下,如果我上传上面的地址就改成我的本地地址,如果我同事上传就改成他的本地地址了。晕呼
      

  5.   

    写的权限有的,现在问题是出现在E:\newnewweb\Components\BackImage.cs这个是本地的调试地址,网站的是在D盘WWW下的的,要不出问题也应该是D:\下的文件夹,怎么和本地的路径有什么关系呢?再说网站上E盘根本没有这个文件夹和文件=======================
    这个地址是指程序的调试信息,而不是运行信息
      

  6.   

    hdt(倦怠) ( ) 信誉:120    Blog 你说的对,是个调试地址,那我现在要怎么弄呢?放到网上的为什么他的调试地址还是指向我本地地址呢?