[c#] Como seleccionar un directorio

844 views
Skip to first unread message

Gustavo

unread,
Jul 31, 2008, 9:34:31 AM7/31/08
to Dario Quintana
Gonzalo, proba con este metodo, la clase que usa es FolderBrowserDialog()

public static void SeleccionarDirectorio(TextBox txt)
        {
            FolderBrowserDialog folderDlgCompartida = new FolderBrowserDialog();
            if (folderDlgCompartida.ShowDialog() == DialogResult.OK)
            {
                txt.Text = folderDlgCompartida.SelectedPath;
            }
        }

2008/7/23 Gonzalo <gonz...@gmail.com>
Consulta:

Tengo una aplicación WinForms.
Entre otras cosas la aplicación descomprime 1 archivo .zip y debe guardar todos los archivos que estaban contenidos en el en la carpeta que selecciono el usuario como carpeta de salida.

El tema es que, existe SaveFileDialog pero te obliga a decir cual es el archivo de salida. Lo que yo necesitaría es tipo OpenSaveDirectoryDialog.

En definitiva que un cuando de dialogo permita seleccionar una carpeta y al darle aceptar este retorne la ruta del directorio seleccionado.

Alguien sabe como se puede resolver.

Saludos y gracias
Gonzalo


Gonzalo Villanustre

unread,
Jul 31, 2008, 12:25:37 PM7/31/08
to Dario Quintana
Gustavo:
 
Gracias por tu respuesta. Hace unos dias me pasaron un ejemplo similar. Ya lo tengo funcionando OK.
 
 
Un saludo
Gonzalo

2008/7/31 Gustavo <gustav...@gmail.com>

Pedro R. Porcel de Peralta

unread,
Jul 31, 2008, 3:04:10 PM7/31/08
to Dario Quintana
 
Estimados buenas tardes;
Estoy generando una "dll"  para interactuar via interop con vb6 o vfox
genero, registro( regasm), to ok
Pero!.... modifico la misma (saco funciones, etc, etc)
desregistro anterior, genero la nueva, registro y.... NO ME TOMA LOS CAMBIOS!
sigo viendo lo viejo
Alguna idea???
Saludos
Pedro

 

Esteban Grinberg

unread,
Jul 31, 2008, 3:35:36 PM7/31/08
to Dario Quintana
Cuando te referis a que no te toma los cambios, a que te referis especificamente?
Estas poniendo el assembly dentro del GAC?

Saludos,
Esteban

2008/7/31 Pedro R. Porcel de Peralta <pedro_...@systemrosario.com>

Pedro R. Porcel de Peralta

unread,
Jul 31, 2008, 3:44:17 PM7/31/08
to Dario Quintana
por ejemplo tengo una funcion hola(), la cambio por una quetal(), le agrego otros metodos, etc ( en vb.net)
pero el cliente sigue viendo las funciones de la primera version (en vfox)
lo unico que hice fue registrar = "regasm sacom.dll /tlb:sacom.tlb"
para desregistrar regasm sacom.dll /u
 
no se si necesito aclarar algo mas
 
gracias de antemano
 
Pedro

Esteban Grinberg

unread,
Jul 31, 2008, 4:12:09 PM7/31/08
to Dario Quintana
Lo estas deregistrando mal.
Tenes que poner  regasm /u sacom.dll /tlb:sacom.tlb
Te envio un .doc que hice hace mucho al respecto, de como crear un component en .net para VB6. Espero que te sirva.
Como escribir un componente.doc

Pedro R. Porcel de Peralta

unread,
Jul 31, 2008, 4:58:46 PM7/31/08
to Dario Quintana
muchas gracias por el momento, lo voy a ver
saludos
y buen fin de semana.

Oscar Onorato

unread,
Jul 31, 2008, 6:55:55 PM7/31/08
to Dario Quintana
Pedro,
 
¿Estás buscando algo como esto, o no entendí bien la consulta?
Ya lo había visto en una de las revistas del MUG. Y creo que también podría servirte. Obviamente, después de traducir VB.NET a C#.
 
Visual Basic Fusion: Prácticas recomendadas para el uso conjunto de Visual Basic 6 y Visual Basic .NET:
 
Saludos

Pedro R. Porcel de Peralta

unread,
Jul 31, 2008, 7:06:36 PM7/31/08
to Dario Quintana
gracias Oscar!
me voy a poner a leer
Reply all
Reply to author
Forward
0 new messages