OVH Cloud OVH Cloud

[C#] Erreur GDI

1 réponse
Avatar
Nicolas TURPIN
Bonjour.

Comment faire pour eviter l'erreur GDI+ que génère le code suivant ?

Créez une image BMP quelconque dans le repertoire C:\Temp\, nommez la
Test.bmp, puis collez le code suivant derrière un bouton.

Code:

Image MonImage = Image.FromFile("C:\\TEMP\\Test.Bmp");
MonImage.Save("C:\\TEMP\\Test.Bmp");



Le soucis vient de "l'attachement" du fichier à l'objet image.
Si je sauvegarde le fichier avec un autre nom, le code fonctionne, mais il
faut impérativement resauvegrader avec le même nom.

1 réponse

Avatar
Michel Foucault
String fileName = @"c:temptest.bmp"; // et oui sans le
Image img2;
using( Image img1 = Image.FromFile(fileName) )
{
img2 = img1.Clone() as Image;
}
if(img2!=null)
img2.Save(fileName)


C'est coûteux mais ça te détache du fichier.
Le using permet de disposer la première image.


Michel


Le 13/04/06 16:34, dans 443e6171$0$20147$, « Nicolas
TURPIN » a écrit :

Bonjour.

Comment faire pour eviter l'erreur GDI+ que génère le code suivant ?

Créez une image BMP quelconque dans le repertoire C:Temp, nommez la
Test.bmp, puis collez le code suivant derrière un bouton.

Code:

Image MonImage = Image.FromFile("C:TEMPTest.Bmp");
MonImage.Save("C:TEMPTest.Bmp");



Le soucis vient de "l'attachement" du fichier à l'objet image.
Si je sauvegarde le fichier avec un autre nom, le code fonctionne, mais il
faut impérativement resauvegrader avec le même nom.