Avatar billede pede15 Nybegynder
28. august 2004 - 21:46 Der er 14 kommentarer og
1 løsning

File.Delete() sletter ikke fil

Jeg sidder med følgende kode, som burde slette en fil, men faktum er at dette ikke sker. Nogen som kan finde fejlen?.. jeg har efterhånden prøvet med diverse udgaver/versioner af "stier" - nogle gange kastes der en exception.. andre gange slet ikke - men filen er der stadig :/


        private void deleteImage(string imageFilename)
        {
            try
            {
                File.Delete( ??? );
               
                litFeedback.Text = "Billedet: " + imageFilename + "blev slettet!";
            }
            catch(System.Exception ex)
            {
                litFeedback.Text = "Filen kunne ikke slettes! " + ex.Message;
            }
        }



.... Nu ikke grine! :) ( er stadig "n00b" )


Mvh

Peder Nielsen
Avatar billede pede15 Nybegynder
28. august 2004 - 21:49 #1
argh.. det sker altid,... kommer på noget info som jeg glemte at få med..

Hvis det kan være til nogen hjælp så nåede jeg så langt som at få den helt korrekte sti til filen:

d:\mappe\mappe\mappe\navn.fil  <- men det virkede stadig ikke.. er det noget med \'erne ? jeg spyttede bare stien ud i en literal.. så ja.. er måske ikke det som der arbejdes med på serveren...
Avatar billede pede15 Nybegynder
28. august 2004 - 21:52 #2
Ov.. endnu en ting..  Det er www.Azero.dk's Firesite Pro webhotel jeg sidder med - så hvis nogen ved om det er fordi man rent faktisk ikke har tilladelse til at slette ( synes dog det ville være mærkeligt ) så er det jo en anden sag.. - Og een ting mere, jeg fik også en "Access Denied" fejl på et tidspunkt, men nu har jeg været gennem så mange kombinationer af stier at jeg ikke kan huske hvilken en jeg fik det ved - hjælp nu en lille mig :) - i ved det jo godt.. :D
Avatar billede htm Nybegynder
28. august 2004 - 21:55 #3
Må lige sige med det samme, at jeg ikke ved ret meget om ASP.NET - men eks. i C# skal du escape \ og andre specieltegn. Du kan også smide et @ foran for at den ikke skal tolke \ og andet i strengen, men bare lade den være som det står.

Så du kan eks skrive sådan hvor du skriver din fil
@"d:\mappe\mappe\mappe\navn.fil"
Avatar billede pede15 Nybegynder
28. august 2004 - 21:58 #4
jeg skriver også i C# ;) - ja, det har jeg også prøvet - det med \\ .. godt nok ikke med @... men ja.. burde have samme effekt.. hmm
Avatar billede pede15 Nybegynder
28. august 2004 - 22:09 #5
Det er sq mærkeligt det her...

Nu 'fikserede' jeg stien:

    File.Delete(@"d:\home\**censur**\www\CMS\Billeder\images.jpg");

Og det gav følgende:

Access to the path "d:\home\**censur**\www\CMS\Billeder\images.jpg" is denied.

Hvad pokker er det for noget?...(HJÆÆÆÆÆÆÆÆÆLP)

Mvh

Peder Nielsen
Avatar billede htm Nybegynder
28. august 2004 - 22:15 #6
Prøv evt. med en relativ sti. eks. hvis scriptet ligger i CMS så kald
File.Delete(@"Billeder\images.jpg");

Men nu ligner det mere en fejl med rettigheder. hvor og hvordan kan jeg ikke hjælpe dig med.
Avatar billede pede15 Nybegynder
28. august 2004 - 22:22 #7
prøvede lige med en relativ sti - det ville den ikke godtage:

Could not find a part of the path "billeder\images.jpg".

damn...
Avatar billede arne_v Ekspert
28. august 2004 - 22:28 #8
Umiddelbart lyder det som at det brugernavn ASP.NET sider eksekveres under
ikke har adgang (jeg mener at det normalt er brugernavn ASPNET) - check det først.
Avatar billede pede15 Nybegynder
28. august 2004 - 22:31 #9
eeh.. hvordan tjekker jeg det? :)

- der er et login-system tilknyttet denne side. MEn det er bare web.config jeg har brugt og så validerer jeg brugerinfo mod en mysqldb.. kan det have nogen indflydelse?
Avatar billede cpufan Juniormester
28. august 2004 - 23:23 #10
hvis du har tilladelser til at oprette en fil som iusr... har du også rettigheder til at slette,
kan du oprette en fil fra siden?
Avatar billede pede15 Nybegynder
29. august 2004 - 01:53 #11
jeg kan uploade.. ?
Avatar billede hilton2305 Nybegynder
30. januar 2005 - 22:43 #12
Har du en web.config fil - så brug impersonation!
Avatar billede pede15 Nybegynder
31. januar 2005 - 13:13 #13
OMG... min hukommelse fejler virkelig noget!!... endnu et spml jeg har glemt.. well jeg fik løst problemet - det viste sig at man som standard på Azero's webhoteller ikke har rettigheder til at slette. Så en lille mail og så var problemet løst.
Avatar billede pede15 Nybegynder
31. januar 2005 - 13:23 #14
Men pointene kan i stadig få :)
Avatar billede cpufan Juniormester
31. januar 2005 - 13:49 #15
så hit med nogle af dem ;)
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