[C#] Buscar archivo ".exe" desde mi form y mostrarlo en un combobox?

Iniciado por XSaMuXPH *-* Traigo uno encima! =D!, 4 Septiembre 2009, 08:16 AM

0 Miembros y 1 Visitante están viendo este tema.

XSaMuXPH *-* Traigo uno encima! =D!

Hola, espero no molestar traigo una duda como el tema lo dice espero puedan ayudarme, a continuación se las hago presente.

Estoy en el proceso de crear una aplicación que busque ciertos archivos con extensiones ".exe", para luego que los encuentre los muestre en un "Combobox" y así poder realizar la función deseada. Lo que deseo saber es:

¿Cómo busco en el disco local C: los archivos con ese nombre?, y luego de encontrarlos los mostrara en un "combobox", daremos un ejemplo "Photoshop.exe", claro será otro nombre el cual no deseo decir por derechos de autor por decir así.

Simple, sé que es de novatos pero no logro nada; estoy trabajando con C# 2008, y no encuentro nada para poder hacer tal búsqueda, alguien tiene idea de cómo hacerla?. :huh:

Gracias por adelantado a quien esté dispuesto a ayudarme, espero no molestar y no hacerles perder tiempo.

PD: Ya he buscado lo suficiente en la web "MDSN" y hasta donde logrè hacer algo, no me sirvió.  :-\

raul338

Simple, primero importa las clases de System.IO para tener acceso a las clases DirectoryInfo que es la principal que te de devuelve una lista de todos los archivos dentro de una carpeta especifica


Código (csharp) [Seleccionar]

using System.IO;
//....................
DirectoryInfo dir = New DirectoryInfo("C:\");
foreach (Fileinfo aplicacion in dir.GetFiles("*.exe")) {
    ComboBox1.Items.Add(aplicacion.Name);
}



Ten en cuenta que eso solo te devuelve los ejecutables de "C:\", no de cualquier subcarpeta jejeje......bueno...espero que te sirva!!!

XSaMuXPH *-* Traigo uno encima! =D!

Cita de: raul338 en  4 Septiembre 2009, 16:03 PM
Simple, primero importa las clases de System.IO para tener acceso a las clases DirectoryInfo que es la principal que te de devuelve una lista de todos los archivos dentro de una carpeta especifica


Código (csharp) [Seleccionar]

using System.IO;
//....................
DirectoryInfo dir = New DirectoryInfo("C:\");
foreach (Fileinfo aplicacion in dir.GetFiles("*.exe")) {
    ComboBox1.Items.Add(aplicacion.Name);
}



Ten en cuenta que eso solo te devuelve los ejecutables de "C:\", no de cualquier subcarpeta jejeje......bueno...espero que te sirva!!!

Eh Gracias, segun lo que me diste y lo que busque en MDSN pude lograr lo siguiente:

foreach (string sArc in Directory.GetFiles("C:\\", "*.exe", SearchOption.AllDirectories))
{               
        comboBox1.Items.Add(Path.GetFileName(sArc));
}


Con ello puedo buscar todos los ".exe" que esten en el directorio "C:\\", si que sirve la MDSN  :).

Saludos y gracias.