Arbeide med filer er et fast innslag i dataprogrammering, og ofte kan det være lurt å se etter en bestemt fil eller en gruppe filer fra programmet . Å gjøre dette i C # er ganske trivielt , som de fleste av nødvendig funksjonalitet er levert av . NET rammeverket . Faktisk søker etter en bestemt fil er nesten like enkelt som å lete etter et element i en standard samling , den eneste forskjellen er hvordan dataene er befolket. Instruksjoner
en
Opprett en ny Windows -konsoll program i Visual C # . Name it hva du vil , for eksempel " FileSearchApp . " Du bør bli presentert med en C # fil som heter " Program.cs . " Hvis ikke, finner du det i Solution Explorer til høyre og dobbeltklikk på den
2
Inside den viktigste metoden i Program.cs fil, legge til følgende linjer : .
string fileNameToFind = "* txt . ";
streng directoryToSearch = @ "C : \\ bane \\ å \\ mappe \\ å \\ Search \\ I ";
string [] filer = Directory.GetFileSystemEntries ( directoryToSearch , fileNameToFind , SearchOption.TopDirectoryOnly ) ;
foreach ( string f i filer )
{
Console.WriteLine ( "Fil : " + f) ;
}
Console.WriteLine ( " Totalt " + files.Length + "filer funnet . ");
Console.ReadKey ( ) ;
Dette søker etter alle filer med et filnavn som slutter på " * txt " i den angitte mappen , må du endre mappen som passer ditt system . Legg merke til at den returnerte streng rekke inneholder den fulle baner til hver av de enkelte filer.
3
å søke etter de gitte filer i alle undermapper samt den angitte katalogen , endre linjen
string [] filer = Directory.GetFileSystemEntries ( directoryToSearch , fileNameToFind , SearchOption.TopDirectoryOnly ) ;
til
string [] filer = Directory.GetFileSystemEntries ( directoryToSearch , fileNameToFind , SearchOption . AllDirectories ) ;