Avatar billede ameq Nybegynder
16. januar 2006 - 17:44 Der er 17 kommentarer og
1 løsning

Runtime fejl når jeg Image.Save

Jeg får den her fejl når jeg bruger min klasse i mit asp.net program
"System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) at System.Drawing.Image.Save(String filename, ImageFormat format)"
men i mit console program virker det fint

Image imageThumNail = imageFromFile.GetThumbnailImage(this._width, this._height, dummyCallBack, IntPtr.Zero);
imageThumNail.Save(_nyfileonfo.FullName, imageFormat(_fileinfo));

Hvorfor gøre jeg lige det?
Avatar billede snepnet Nybegynder
16. januar 2006 - 17:52 #1
har du checket op på om du må oprette filer der hvor du forsøger på det?
mvh
Avatar billede ameq Nybegynder
17. januar 2006 - 07:52 #2
hvilken bruger skal havde rettigheder til det? asp.net brugeren?
Avatar billede snepnet Nybegynder
17. januar 2006 - 10:17 #3
ja - det vil være normalt i v1.1.
mvh
Avatar billede ameq Nybegynder
17. januar 2006 - 17:36 #4
okey, det må jeg jo lige prøve =)
Avatar billede ameq Nybegynder
18. januar 2006 - 09:47 #5
Hm jeg får stadig samme fejl
System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) at System.Drawing.Image.Save(String filename, ImageFormat format)

og nu har jeg givet bruger fulde retterheder på mappen og under filer... men =(
Avatar billede snepnet Nybegynder
18. januar 2006 - 10:56 #6
og alt er som det skal være når du debugger (stier, formater mv. er som forventet).
mvh
Avatar billede ameq Nybegynder
18. januar 2006 - 12:22 #7
ja, det skulle det være, som skrivet det virkede i mit console program og stien har jeg dobbel checket
Avatar billede snepnet Nybegynder
18. januar 2006 - 13:07 #8
prøv at se om du får nogle fejl hvis du laver noget i denne stil:
System.IO.File.Create(_nyfileonfo.FullName);
(brug debuggeren)
mvh
Avatar billede snepnet Nybegynder
18. januar 2006 - 13:08 #9
altså noget
try
{
  System.IO.File.Create(_nyfileonfo.FullName);
}
catch(Exception er)
{
  // her kan du så gøre et eller andet med fejlen - kigge på den i debuggeren etc.
}

mvh
Avatar billede ameq Nybegynder
19. januar 2006 - 08:01 #10
System.IO.IOException: The process cannot access the file 'C:\...\Images\Upload\Medlemmer\26.jpg' because it is being used by another process. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy) at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options) at System.IO.File.Create(String path) at Admin_MedarbejderOpret.Button_Opret_Click(Object sender, EventArgs e)

Det forklar jo hvorfor den laver fejl

Men hvordan fixer jeg lige den?
Avatar billede snepnet Nybegynder
19. januar 2006 - 09:52 #11
hmm... prøv at se hvad der sker, hvis du opretter en fil som ikke har noget med det loadede billede at gøre:
FileSystem.IO.File.Create("test.bin");
mvh
Avatar billede ameq Nybegynder
24. januar 2006 - 08:44 #12
nu prøvede jeg lige med samme dll fil at et helt nyt website... og der virker det bare.
Jeg kigger min anden kode over og syns at jeg har lavet det på helt samme måde men får statig samme fejl

System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+. at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams) at System.Drawing.Image.Save(String filename, ImageFormat format)
Avatar billede ameq Nybegynder
24. januar 2006 - 08:46 #13
men den laver ikke fejl når jeg prøver at System.IO.File.Create("test.bin");
Avatar billede ameq Nybegynder
24. januar 2006 - 09:20 #14
Jeg har fundet fejlen, der er vist flere obj. som har gang i min billede fil

hvordan lukker jeg sådan min billede fil?
Avatar billede snepnet Nybegynder
24. januar 2006 - 20:12 #15
prøv at kald Dispose() på dit billede.
mvh
Avatar billede ameq Nybegynder
26. januar 2006 - 07:50 #16
syns jeg at jeg prøvet, men jeg vil da lige teste igen igen

men kommer du med et svar?
Avatar billede snepnet Nybegynder
26. januar 2006 - 11:53 #17
det kan du godt få, men spørg endelig videre hvis det driller.
mvh
Avatar billede ameq Nybegynder
26. januar 2006 - 20:50 #18
ja det vil jeg gøre
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester