2009-09-01 2 views
1

(я использую C# окно приложения) я хочу, чтобы прочитать все имена файлов каталога в массив .. как я прочитал, что ..как я прочитал имена файлов в директории в массив

(предположим, рассмотреть каталог с ROOT именами, root2

Пусть root1 имеет a.txt, b.txt, c.txt

пусть root2 имеет x.txt, y.txt, z.txt

Я просто хочу прочитать эти вещи в своем массиве ...

Каков способ прочитать, что ...? (или) вы можете отправить мне код для этого ...?

ответ

1

Вызов каталога.GetFiles (directoryPath) - это то, что вы хотите. Если вы хотите, чтобы идти глубже в структуру пути (получить файлы в подпапках, и т.д.), то право на вызов с SearchOptions.AllDirectories или try looking here

2

Это код для чтения файлов в каталоге:

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 - это строковый массив, содержащий все файлы.

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

Если есть вложенные папки вы хотите

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

иначе вы хотите

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

или если вы хотите фильтровать вы хотите

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

Чтобы отфильтровать. Расширение txt заменяет * на * .txt как secon d аргумент.

Смежные вопросы