Erreur ASP.NET sur l'exception Bitmap.Save (0x80004005) :une erreur générique s'est produite dans GDI+.

Erreur ASP.NET sur l'exception Bitmap.Save (0x80004005) :une erreur générique s'est produite dans GDI+.

Depuis ASP Net - GDI+ et SAVE JPG ou BMP sur le serveur

Avez-vous vérifié les autorisations ?


Cette erreur se produit également lorsque vous essayez d'enregistrer sur un partage réseau. La seule solution pour résoudre ce problème consiste à déplacer votre bitmap vers un flux de mémoire et à l'enregistrer avec un flux de fichiers sur le partage réseau.

Voici une méthode d'extension pour résoudre facilement ce problème :

public static void SaveOnNetworkShare(this System.Drawing.Image aImage, string aFilename, 
  System.Drawing.Imaging.ImageFormat aImageFormat)
{
  using (System.IO.MemoryStream lMemoryStream = new System.IO.MemoryStream())
  {
    aImage.Save(lMemoryStream, aImageFormat);

    using (System.IO.FileStream lFileStream = new System.IO.FileStream(aFilename, System.IO.FileMode.Create))
    {
      lMemoryStream.Position = 0;

      lMemoryStream.CopyTo(lFileStream);
    }
  }      
}