OpenFileDialog y FolderBrowserDialog

26/08/2004 - 12:01 por Antonio | Informe spam
Tengo un pequeño problema, uso Visual Studio 2002 con C# y
por tanto FrameWork 1.0. El problema es el siguiente,
FolderBrowserDialog no está implementado en FrameWork 1.0
y quisiera saber si hay alguna forma de poder usar
OpenFileDialog de alguna manera para obtener el nombre del
direcctorio. El mayor problema con OpenFileDialog que me
he encontrado es que a menos de que marque un fichero, el
evento FileOk no responde. Si alguien sabe algún truquito
agradeceria que me lo comentara.

Muchas gracias por anticipado.
 

Leer las respuestas

#1 Angel J. Hernández
26/08/2004 - 15:27 | Informe spam
Saludos...

Para obtener el nombre del directorio es necesario de que siempre
selecciones un archivo no hay otra...

OpenFileDialog d = new OpenFileDialog();

if (d.ShowDialog().Equals(DialogResult.OK) && d.FileName.Length
0)


MessageBox.Show("Directorio de Trabajo: "+
System.IO.Path.GetDirectoryName(d.FileName));

La otra alternativa sería...

http://www.devhood.com/tutorials/tu...orial_idp2

Otra usando Visual C++ (MFC) sería...

http://www.codeguru.com/Cpp/W-P/fil...php/c4443/

La funcíon que se encarga de tener dicha funcionalidad es
SHBrowseForFolder() (<shlobj.h>) contenida en Shell32.dll

Espero te pueda servir...


Angel J. Hernández M.
MCSD


"Antonio" escribió en el mensaje
news:06fc01c48b53$ada93330$
Tengo un pequeño problema, uso Visual Studio 2002 con C# y
por tanto FrameWork 1.0. El problema es el siguiente,
FolderBrowserDialog no está implementado en FrameWork 1.0
y quisiera saber si hay alguna forma de poder usar
OpenFileDialog de alguna manera para obtener el nombre del
direcctorio. El mayor problema con OpenFileDialog que me
he encontrado es que a menos de que marque un fichero, el
evento FileOk no responde. Si alguien sabe algún truquito
agradeceria que me lo comentara.

Muchas gracias por anticipado.

Preguntas similares