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);
}
}
}