Avatar billede clausjul Nybegynder
27. september 2003 - 21:10 Der er 1 kommentar og
1 løsning

Processen kan ikke få adgang til filen

Jeg har et problem, som jeg kender årsagen til, men ved ikke hvordan det løses:

En bruger har mulighed for at uploade et billede og derved overskrive det gamle billede.

Ved en kommando på

if (File.Exists(UploadPath + oldImageToDelete))
{
  File.Delete(UploadPath + oldImageToDelete);
}

Får jeg denne fejl:

Processen kan ikke få adgang til filen "C:\Inetpub\wwwroot\Deafhome\FelFBvIKsksPyQgtVLkJ.jpg", fordi den bliver brugt af en anden proces.

Jeg laver dette upload i en user control og visningen af billedet sker i en aspx-side. Min teori er, at aspx-siden og ascx-siden bliver kørt på samme tid?

Hvordan kan billedet åbnes op igen, så det kan overskrives?
Avatar billede -master-d- Nybegynder
28. september 2003 - 00:04 #1
Mit gæt er at du ikke lukker din filestream når du har lavet uploadet, og derfor står din fil stadig åben.

Tjek lige for om din upload funktion er nogenlunde lignende dette her :

FileStream fs = new FileStream(FILE_NAME, FileMode.CreateNew);

...upload...

fs.Close();  <-- Dette er her jeg tror der kunne mangle noget.

Det kunne muligvis være det, men ellers kunne det også være andre ting..
Avatar billede clausjul Nybegynder
30. september 2003 - 19:35 #2
Det har jeg prøvet, men jeg har opgivet. Er vist ved at være lidt for ambitøst
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