Bonjour,
Voilà,
je suis entrain de me mettre à ASP.NET, et donc je recopiais un petit code de la MSDN pour appréhender un peu les images et C# : private void CreateBitmap()
{
System.Drawing.Bitmap flag = new System.Drawing.Bitmap(10,10);
for (int x = 0 ; x < flag.Height ; ++x)
{
for (int y= 0 ; y < flag.Width ; ++y)
{
flag.SetPixel (x,y,Color.Green);
}
}
for (int x = 0 ; x < flag.Height ; ++x)
{
flag.SetPixel(x,x,Color.Red);
}
flag.Save(Server.MapPath("test.bmp"),System.Drawing.Imaging.ImageFormat.Bmp);
flag.Dispose();
}
Et quand j’appelle la méthode dans Page_Load, il me marque l’erreur suivante :
Une erreur générique s’est produite dans GDI+. Description : Une exception non gérée s’est produite au moment de l’exécution de la demande Web actuelle. Contrôlez la trace de la pile pour plus d’informations sur l’erreur et son origine dans le code.
Détails de l’exception: System.Runtime.InteropServices.ExternalException: Une erreur générique s’est produite dans GDI+.
Erreur source:
Ligne 42 : } Ligne 43 : Ligne 44 : flag.Save(Server.MapPath("test.bmp"),System.Drawing.Imaging.ImageFormat.Bmp); Ligne 45 : flag.Dispose(); Ligne 46 :
Fichier source : c:inetpubwwwrootwebapplication1webform1.aspx.cs Ligne : 44
Trace de la pile:
[ExternalException (0x80004005): Une erreur générique s'est produite dans GDI+.] System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) System.Drawing.Image.Save(String filename, ImageFormat format) GenImage.GenImage.CreateBitmap() in c:inetpubwwwrootwebapplication1webform1.aspx.cs:44 GenImage.GenImage.Page_Load(Object sender, EventArgs e) in c:inetpubwwwrootwebapplication1webform1.aspx.cs:52 System.Web.UI.Control.OnLoad(EventArgs e) System.Web.UI.Control.LoadRecursive() System.Web.UI.Page.ProcessRequestMain()
J’ai pourtant tous les accès en écriture et execution… je ne comprends pas