¿Cómo usar OpenFileDialog
para seleccionar carpetas?¿Cómo usar OpenFileDialog para seleccionar una carpeta?
que iba a utilizar el siguiente proyecto: https://github.com/scottwis/OpenFileOrFolderDialog
Sin embargo, me enfrentaba a un problema. Utiliza la función GetOpenFileName
y la estructura OPENFILENAME
. Y OPENFILENAME
tiene el miembro llamado templateID
. Es el identificador para la plantilla de diálogo. Y el proyecto contiene el archivo res1.rc
y el cuadro de diálogo init también. Pero no pude encontrar la manera de adjuntar este archivo a mi proyecto de C#.
¿Existe alguna forma mejor de usar un OpenFileDialog
para seleccionar carpetas?
Si abre el proyecto archivo con editor, verá algunas propiedades adicionales en la parte inferior:, y . Verá que ejecuta rc.exe para compilar el archivo de recursos res1.rc (asegúrese de copiar también el "resource.h" en su proyecto). Asegúrese de tener instalado VisualC y que VCIncludePath apunte a una ubicación adecuada (el de github apunta a la versión VC9.0, y es posible que necesite cambiarlo). Después de compilar el archivo .rc, el archivo .res resultante se agrega como el recurso para su ejecutable con la directiva Win32Resource. –
mistika
Hay una solución hackish usando OpenFileDialog donde 'ValidateNames' y' CheckFileExists' se establecen en false y 'FileName' recibe un valor falso para indicar que se ha seleccionado un directorio. Digo hack porque es confuso para los usuarios sobre cómo seleccionar una carpeta. Consulte [Seleccionar archivo o carpeta del mismo cuadro de diálogo] (http: //www.codeproject.com/Articles/44914/Select-file-or-folder-from-the-same-dialog) –
Posible duplicado de [¿Cómo se configura un OpenFileDialog para seleccionar carpetas?] (http://stackoverflow.com/questions/31059/how-do-you-configure-an-openfiledialog-to-select-folders) –