Avatar billede MartinLauritsen Nybegynder
21. april 2015 - 08:23 Der er 4 kommentarer og
1 løsning

Slette xml fil

Hej jeg har ledt på nettet, men synes ikke jeg kan finde noget om det. Jeg opretter en xml fil, som jeg lægger i en folder, og det jeg nu har brug er, er en funktion som kan hjælpe med at slette dem automatisk, når de bliver over 3 dage gamle. Jeg ved ikke helt om det kan lade sig gøre med xml/Linq eller hvordan jeg skal gøre det.
Avatar billede claes57 Ekspert
21. april 2015 - 09:13 #1
i vbs kan du lave et lille script, der kigger en kendt mappe igennem, og sletter alle .xml der er ældre end 3 dage. Du skal så kalde scriptet via fx opgavestyring eller ved fx start af windows.
Avatar billede claes57 Ekspert
21. april 2015 - 09:26 #2
faldt over http://community.spiceworks.com/scripts/show/719-delete-files-older-than-max-age-in-days
I koden sletter du linje 23 til 25, så den ikke bruger tid på evt undermapper.
Der er ingen tjek på, om det er .xml-filer - men det kan let lægges ind.
Avatar billede MartinLauritsen Nybegynder
21. april 2015 - 09:56 #3
fik den løst :)
        DateTime CutOffDate = DateTime.Now.AddDays(-5);
        DirectoryInfo di = new DirectoryInfo(Server.MapPath("./CreateFiler/"));
        FileInfo[] fi = di.GetFiles("*.xml");

        for (int i = 0; i < fi.Length; i++)
        {
            if (fi[i].LastWriteTime < CutOffDate)
            {
                File.SetAttributes(fi[i].FullName, FileAttributes.Normal);
                File.Delete(fi[i].FullName);
            }
        }
Avatar billede MartinLauritsen Nybegynder
21. april 2015 - 10:02 #4
men ellers tak for input claes57, jeg var nok bare ikke præcis, nok i at det var i min website solution, jeg skulle slette fra en folder :)
Avatar billede claes57 Ekspert
21. april 2015 - 10:21 #5
Helt ok.
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

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