Bitmap pict = GenFile(lcStrPict);
pict.Save(@"~/test/image/label_1.bmp",ImageFormat.Bmp);   
this.image_001.ImageUrl = "~/test/image/labe_l.bmp";
我把后台据据库图片读出生成bitmap,用以上方法生成一个图片,报错,应如何解决?错误信息:
用户代码未处理 System.Runtime.InteropServices.ExternalException
  Message="GDI+ 中发生一般性错误。"
  Source="System.Drawing"
  ErrorCode=-2147467259
  StackTrace:
       在 System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams)
       在 System.Drawing.Image.Save(String filename, ImageFormat format)
       在 TAV_ERP_pd_mbhdwdggb.Page_Load(Object sender, EventArgs e) 位置 e:\test\ShowPict.aspx.cs:行号 42
       在 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
       在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
       在 System.Web.UI.Control.OnLoad(EventArgs e)
       在 System.Web.UI.Control.LoadRecursive()
       在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean udeStagesAfterAsyncPoint)

解决方案 »

  1.   

    http://social.msdn.microsoft.com/forums/en-US/winforms/thread/1df21c93-654b-4623-9e7c-d1585c07be68
      

  2.   

    pict.Save(@"~/test/image/label_1.bmp",ImageFormat.Bmp);  应该是pict.Save(Server.MapPath((@"~/test/image/label_1.bmp"),ImageFormat.Bmp)
      

  3.   

    pict.Save(Server.MapPath(("~/test/image/label_1.bmp"),ImageFormat.Bmp)
      

  4.   

    我这个代码是写在page_load()事件中了,而这个页面ShowPict.aspx之前还有一个主页面List.aspx,显示了相关产品清单,每单击不同产品的连接,就打开"showPict.aspx?id=1",现在图片可以显示了,但是图片要每次刷新页面才能显示当前产品的图片,否则,还是显示第一次生成的图片?请问这是为什么?
      

  5.   

    图片缓存showPict.aspx?id=1&&Date.Now