Arbejde med filer er et dagligt syn i edb-programmering , og ofte kan du ønsker at søge efter en bestemt fil eller gruppe af filer fra din ansøgning. At gøre dette i C # er ganske trivielt , da de fleste af de nødvendige funktionalitet leveres af . NET framework . Faktisk er at søge efter en bestemt fil næsten lige så simpelt som at søge efter et element i en standard samling , den eneste forskel er, hvordan dataene er befolket. Instruktioner
1
Opret en ny Windows- konsol program i Visual C #. Kalde det, hvad du vil, såsom " FileSearchApp ". Du bør blive præsenteret med en C # fil med navnet " Program.cs ". Hvis ikke , skal du finde det i Solution Explorer til højre og dobbeltklik på den
2
Inde i Main metode i Program.cs filen tilføje følgende linjer : .
string fileNameToFind = " * txt ."
string directoryToSearch = @ "C: \\ sti \\ til \\ Folder \\ til \\ Search \\ I ",
string [] filer = Directory.GetFileSystemEntries ( directoryToSearch , fileNameToFind , SearchOption.TopDirectoryOnly ),
foreach (string f i filer )
{
Console.WriteLine ( "Fil :" + f) < br >
}
Console.WriteLine ( "Total for " + files.Length + " fundne filer . ")
Console.ReadKey ();
Dette søger efter alle filer med et filnavn ender på " * txt " i den angivne mappe , og du bliver nødt til at ændre mappen , der passer til dit system . Bemærk, at den returnerede streng matrix indeholder de fuldstændige stier til hver af de enkelte filer.
3
For at søge efter de givne filer i alle undermapper samt det angivne bibliotek , forandring < br >
string [] filer = Directory.GetFileSystemEntries ( directoryToSearch , fileNameToFind , SearchOption.TopDirectoryOnly ),
til
string [] filer = Directory.GetFileSystemEntries ( directoryToSearch , fileNameToFind , SearchOption . AllDirectories )