Obtener todos los nombres de archivo de una carpeta usando C #

Quería saber si es posible obtener todos los nombres de los archivos de texto en una determinada carpeta.

Por ejemplo, tengo una carpeta con el nombre Mapas, y me gustaría obtener los nombres de todos los archivos de texto en esa carpeta y agregarlos a una lista de cadenas.

¿Es posible, y si es así, cómo puedo lograr esto?

DirectoryInfo d = new DirectoryInfo(@"D:\Test");//Assuming Test is your Folder FileInfo[] Files = d.GetFiles("*.txt"); //Getting Text files string str = ""; foreach(FileInfo file in Files ) { str = str + ", " + file.Name; } 

Espero que esto ayude …

 using System.IO; //add this namespace also 

 string[] filePaths = Directory.GetFiles(@"c:\Maps\", "*.txt", SearchOption.TopDirectoryOnly); 

Depende de lo que quieras hacer.

ref: http://www.csharp-examples.net/get-files-from-directory/

Esto traerá TODOS los archivos en el directorio especificado

 string[] fileArray = Directory.GetFiles(@"c:\Dir\"); 

Esto traerá TODOS los archivos en el directorio especificado con una cierta extensión

 string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg"); 

Esto traerá TODOS los archivos en el directorio especificado ASÍ COMO todos los subdirectorios con una cierta extensión

 string[] fileArray = Directory.GetFiles(@"c:\Dir\", "*.jpg", SearchOption.AllDirectories); 

Espero que esto ayude

Eche un vistazo al método Directory.GetFiles (String, String) (MSDN).

Este método devuelve todos los archivos como una matriz de nombres de archivos.

http://msdn.microsoft.com/en-us/library/system.io.directory.getfiles.aspx

El espacio de nombres System.IO tiene muchos métodos para ayudarlo con las operaciones de archivos. los

 Directory.GetFiles() 

método devuelve una matriz de cadenas que representan los archivos en el directorio de destino.

Hace exactamente lo que quieres

System.Io.Directory.GetFiles

Te recomendaría google ‘Leer objetos en la carpeta’. Es posible que necesite crear un lector y una lista y dejar que el lector lea todos los nombres de los objetos en la carpeta y los agregue a la lista en n bucles.