Arbeta med filer är en stapelvara i datorprogrammering , och ofta kan du söka efter en specifik fil eller grupp av filer från din ansökan . Att göra detta i C # är ganska trivialt , eftersom de flesta av de nödvändiga funktionerna tillhandahålls av . NET framework . I själva verket söker efter en viss fil är nästan lika enkelt som att söka efter ett objekt i en vanlig samling , den enda skillnaden är hur data befolkat . Instruktioner
1
Skapa en ny Windows- konsol ansökan i Visual C # . Namnge den vad du vill , till exempel " FileSearchApp . " Du bör presenteras med en C # fil med namnet " Program.cs . " Om inte , leta upp den i Solution Explorer till höger och dubbelklicka på den
2
inuti huvudsakliga metoden i Program.cs filen , lägg till följande rader : .
string fileNameToFind = " * txt . " ,
sträng directoryToSearch = @ " C : \\ sökväg \\ till \\ Mapp \\ till \\ Search \\ I " ,
string [] files = Directory.GetFileSystemEntries ( directoryToSearch , fileNameToFind , SearchOption.TopDirectoryOnly ) ;
foreach ( string fi filer ) katalog
{
Console.WriteLine ( " File : " + f ) ;
}
Console.WriteLine ( " Totalt " + files.Length + " filer som hittats . ");
Console.ReadKey ( ) ;
söker efter alla filer med filnamn som slutar på " * txt " i den angivna mappen , du måste byta mapp för att passa ditt system . Notera att den returnerade strängen array innehåller fullständiga sökvägar till varje av de enskilda filerna .
3
vill söka efter de givna filer i alla underkataloger samt den angivna katalogen , ändra raden
string [] files = Directory.GetFileSystemEntries ( directoryToSearch , fileNameToFind , SearchOption.TopDirectoryOnly ) ;
till
string [] filer = Directory.GetFileSystemEntries ( directoryToSearch , fileNameToFind , SearchOption . AllDirectories ) ;