14. april 2006 - 23:10
Der er
6 kommentarer og 1 løsning
Søg efter fil
Hey... Jeg vil gerne lave en søgning efter en fil på alle drev, er der nogen speciel funktion i C# der kan gøre det eller skal jeg ud i det vilde kodning? Hvis i har nogle links til hvor jeg kan se eksempler på det samt forklaringer må i gerne lige smide det ind.
Annonceindlæg fra Computerworld it-jobbank
Mød 3.500+ it-talenter på IT-DAY 2026
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
14. april 2006 - 23:47
#2
Det skal fungere til Console og ikke Window, måske du kan finde et dertil? - Helst så simpelt som muligt, for det der går da helt amok
15. april 2006 - 00:08
#3
ikke super smart kode, men det virker: using System; using System.IO; public class MainClass { public static string Find(string dir, String fnm) { string[] files = Directory.GetFiles(dir); foreach(string f in files) { if(Path.Combine(dir, fnm) == f) { return dir; } } string[] dirs = Directory.GetDirectories(dir); foreach(string d in dirs) { if(d != @"C:\System Volume Information") { string res = Find(d, fnm); if(res != null) { return res; } } } return null; } public static void Main(string[] args) { Console.WriteLine(Find(@"C:\", "dir.cs")); Console.WriteLine(Find(@"C:\", "dir2.cs")); } }
15. april 2006 - 00:18
#5
using System; using System.IO; public class MainClass { public static void Find(string dir, String fnm) { string[] files = Directory.GetFiles(dir); foreach(string f in files) { if(Path.Combine(dir, fnm) == f) { Console.WriteLine(dir); return; } } string[] dirs = Directory.GetDirectories(dir); foreach(string d in dirs) { if(d != @"C:\System Volume Information") { Find(d, fnm); } } } public static void Main(string[] args) { Find(@"C:\", "dir.cs"); Find(@"C:\", "dir2.cs"); Find(@"C:\", "build.bat"); } }