Avatar billede dranzer Nybegynder
02. marts 2006 - 17:30 Der er 7 kommentarer og
1 løsning

Hjælp til at få slette en fil!

HEJZA jeg fandt en kode her...

http://www.c-sharpcorner.com/1/file_2.asp

Men jeg kan ikke finde du af det fordi de siger man skal gør add reference System.IO.dll  og det kan jeg altså ikke finde!!!

Jeg er ikke den største ørn til at finde ud af Microsoft Visual Studio 2005!! :o)

Heller ikke til at programmere.

Men hver gang jeg får hjælp så kan jeg finde ud af lidt mere efter hånd kan jeg finder ud af mere ved at få hjælp...

Den eneste det program skal kunne er når man trykker på det så sletter den en fil som jeg har sagt den skal slette!!!

Men jeg ville da ikke have noget imod hvis man fik en messagebox op hvor der stod noget når den havde slette filen.

Er der nogen der kan smække såten en lille kode samme til mig med en meddelelse når den har slettet filen. Så vil jeg blive glad. ;o)
Avatar billede Syska Mester
02. marts 2006 - 17:37 #1
her er koden....

Smid det i en button click event (altså den event du får når du doubble klikker på en button i VS 2005...

System.IO.FileInfo fi = new System.IO.FileInfo(@"C:\filedodelete.txt");

if (fi.Exists)
{
    try
    {
        fi.Delete();
        MessageBox.Show("File deleted: " + fi.FullName);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}
else
{
    MessageBox.Show("File does not exists: " + fi.FullName);
}


// ouT
Avatar billede dranzer Nybegynder
02. marts 2006 - 18:29 #2
Det virker tak.

Vil lige hvide hvis den skal slette en hel mappe med alt indhold.

Hvordan fortæller man den så at den skal slette en mappe og ikke bare en fil. En mappe har de ikke noget efter navn vel? ;o)
Avatar billede Syska Mester
02. marts 2006 - 18:50 #3
Samme kode næsten........
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"C:\testdir\"); // her er der lavet en ændring
if (fi.Exists)
{
    try
    {
        // true, gør sådan at den sletter alt indhold i biblioteket også..
        fi.Delete(true); // her er der lavet en ændring
        MessageBox.Show("File deleted: " + fi.FullName);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}
else
{
    MessageBox.Show("File does not exists: " + fi.FullName);
}

Du kan så selv skifte meddelser ud... da det jo er et Directory den sletter nu....
Avatar billede dranzer Nybegynder
02. marts 2006 - 21:52 #4
Nu når jeg gør ligesom jeg gjort med den anden så får jeg denne fejl

"Error 1 The name 'fi' does not exist in the current context C:\Documents and Settings\dranzer\Dokumenter\Visual Studio 2005\Projects\delfolderr\delfolderr\Form1.cs 22 17 delfolderr"

Er det fordi jeg mangler en using et eller andet måske: using System.IO.DirectoryInfo eller using System.IO.Directory eller måske skal der Add Reference. :o)
Avatar billede Syska Mester
02. marts 2006 - 22:10 #5
ups, det er fordi du lige skal rename alle "fi" til "di" eller bare rename:
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"C:\testdir\");
til
System.IO.DirectoryInfo fi = new System.IO.DirectoryInfo(@"C:\testdir\");

di = DirectoryInfo
fi = FileInfo

mine forkortelser for de 2 klasser :-) Så er det nemmere at huske senere
Avatar billede Syska Mester
02. marts 2006 - 22:10 #6
svar
Avatar billede dranzer Nybegynder
02. marts 2006 - 22:57 #7
Det virker nu tak for hjælpen. ;o)
Avatar billede Syska Mester
02. marts 2006 - 23:17 #8
np, here to help
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