Avatar billede tofte Juniormester
19. marts 2006 - 23:14 Der er 6 kommentarer og
1 løsning

Kan ikke slette file - bruges af anden process

Hej

Jeg har en kode som bladrer en mappe igennem for billeder, og hvis den finder et billede, så resizer den det og sletter det originale billede. Jeg har dog det problem at jeg ikke kan slette billedet - jeg bruger Directory til at finde filerne - jeg bruger ikke andre metoder til at tilgå filen. Hvad kan der være galt, jeg kan ikke finde en måde at lukke filen på?

private void procesPic(String location)
    {

        ArrayList delFile = new ArrayList();


        String[] files1 = Directory.GetFiles(location);
     
       
        for (int a = 0; a < files1.Length; a++)
        {
           
            if (files1[a].ToLower().EndsWith(".jpg"))
            {
                if (isImage(files1[a]))
                {
                    //resize(files1[a].FullName, files[a].Name, true);
                    //resize(files1[a].FullName, files[a].Name, false);
                     
                }
            }
            delFile.Add(files1[a]);

        }
        files1 = null;
       
        IEnumerator en = delFile.GetEnumerator();
        while (en.MoveNext()) {
            File.Delete((String)en.Current);
        }
    }
Avatar billede arne_v Ekspert
19. marts 2006 - 23:22 #1
Har ASPNET brugernavnet adgang til filerne ??
Avatar billede dj_uncas Nybegynder
19. marts 2006 - 23:26 #2
Hvad sker der i din rezise metode? Det lyder som om der er en eller anden Stream der ikke bliver lukket..
Avatar billede tofte Juniormester
19. marts 2006 - 23:40 #3
ja, ASPNET har tilladelse til det hele. Jeg har udkommenteret resize metoden, så den burde ikke have nogen betydning. Når jeg trykker på stop-knappen i VS2005, kan jeg stadig ikke gå i stifinder og slette filen, her får jeg også at vide at den bliver brugt af et program. Men jeg kan ikke lige greje hvad der hænger.
Avatar billede tofte Juniormester
19. marts 2006 - 23:43 #4
Det er først når jeg lukker VS2005 jeg kan slette filen.
Avatar billede tofte Juniormester
22. marts 2006 - 11:21 #5
Hej - hvis nogen har tid og lyst har jeg lagt koden her. Den er ikke særlig køn, det er mit første .net projekt.
http://rasmus.fjordloekke.dk/proj.zip

Den består af to sider. En som viser billeder og en som uploader billeder. For hvert billede som uploades oprettes nu en mappe i tmp mappen. Disse mapper kan jeg heller ikke få slettet fordi de bruges af en ande process.

Håber nogle har tid til at se på det.
Avatar billede tofte Juniormester
22. marts 2006 - 19:23 #6
Har fundet fejlen, jeg havde glemt at køre dispose() på mit image object i min metode isImage(). Denne kode havde jeg jo ikke postet - så i var lidt chanceløse. Smid et svar hvis i vil have points for indsatsen.
Avatar billede tofte Juniormester
09. april 2006 - 17:53 #7
Ok, så lukker jeg. Tak for forsøget.
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