异常详细信息: System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。
源错误: 
行 44: 
行 45:         aNewImage = image.GetThumbnailImage(newwidth, newheight, callb, New System.IntPtr)
行 46:         aNewImage.Save(Server.MapPath("911.jpg"))
行 47:         image.Dispose()
行 48:
 
 ===========错误在第46行,请教是怎么回事,如可解决=====================整程序如下:
 Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
        Dim image, aNewImage As System.Drawing.Image
        Dim width, height, newwidth, newheight As Integer
        Dim callb As System.Drawing.Image.GetThumbnailImageAbort
        '生成缩略图
        image = System.Drawing.Image.FromFile(Server.MapPath("911.jpg"))
        width = image.Width
        height = image.Height
        If width > height Then
            newwidth = 110
            newheight = image.Height / image.Width * newwidth
        Else
            newheight = 110
            newwidth = image.Width / image.Height * newheight
        End If
        Label1.Text = newheight
        Label2.Text = newwidth
        aNewImage = image.GetThumbnailImage(newwidth, newheight, callb, New System.IntPtr)
        aNewImage.Save(Server.MapPath("911.jpg"))
        image.Dispose()
    End Sub

解决方案 »

  1.   

    是否路进不对,把Server.MapPath("911.jpg")显示出来看看。
      

  2.   

    GDI+ 操作图片的时候读取了一个图片的同时不能再写入这个图片,你需要修改aNewImage.Save(Server.MapPath("911.jpg"))
    里面的新文件的文件名。否则就会出现你的这个错误
      

  3.   

    输出Server.MapPath("911.jpg")的路径看看,是否存在这个目录,还有就是在这目录里点右键赋Evenone为修改权限!
      

  4.   

    路径不对,或者该目录asp.net没有访问权限