2009-09-01 5 views
1

(i C# Windows-Anwendung verwende) ich möchte alle auf ein Array der Dateinamen eines Verzeichnisses lesen .. wie ich das gelesen haben ..Wie lese ich die Dateinamen innerhalb des Verzeichnisses auf ein Array

(nehme ein Verzeichnis mit einem Namen ROOT betrachten, ROOT2

lassen ROOT1 hat a.txt, b.txt, c.txt

lassen ROOT2 hat x.txt, y.txt, z.txt

Ich möchte nur diese Dinge zu meinem Array lesen ...

Wie liest man das ...? (oder) kannst du mir den Code dafür schicken ...?

Antwort

1

Ein Aufruf von Directory.GetFiles (directoryPath) ist was Sie wollen. Wenn Sie tiefer in die Struktur des Pfades gehen wollen (get-Dateien in Unterordner, usw.) dann den Anruf mit SearchOptions.AllDirectories qualifizieren, oder try looking here

2

Dies ist ein Code, die Dateien in einem Verzeichnis zu lesen:

DirectoryInfo di = new DirectoryInfo("c:/root1"); 
FileInfo[] rgFiles = di.GetFiles("*.*"); 
foreach(FileInfo fi in rgFiles) 
{ 
    Response.Write("<br><a href=" + fi.Name + ">" + fi.Name + "</a>");  
} 

FileInfo ist ein String-Array, das alle Dateien enthält.

2
string[] fileNames = Directory.GetFiles(directoryPath, "*", SearchOptions.AllDirectories) 
5

Wenn es Vorhefte möchten Sie

string[] oFiles = Directory.GetFiles(sPath, "*", SearchOption.AllDirectories); 

sonst Sie

string[] oFiles = Directory.GetFiles(sPath); 

wollen oder wenn Sie wollen filtern möchten Sie

string[] oFiles = Directory.GetFiles(sPath, "*"); 

durch filtern. TXT-Erweiterung Ersetze * mit * .txt als Secon d Argument.

Verwandte Themen