• Viernes 29 de Marzo de 2024, 11:56

Autor Tema:  Openfiledialog Existe Una Forma Capturar Los Direc  (Leído 5706 veces)

antony_soluciones

  • Miembro MUY activo
  • ***
  • Mensajes: 222
    • Ver Perfil
Openfiledialog Existe Una Forma Capturar Los Direc
« en: Lunes 9 de Julio de 2007, 21:48 »
0
Hola amigos

He estado trabajando en un proyectico en c# y no encuentro como hacer un OpenDirectorieDialog....

ejemplo
         
 
Código: Text
  1.        ///OpenFileDialog open = new OpenFileDialog();
  2.  
  3.           SaveFileDialog open = new SaveFileDialog();
  4.             open.
  5.             //open.Filter = "";
  6.             if (open.ShowDialog() == DialogResult.OK)
  7.             {
  8.                 this.rutaDirectorioRaiz.Text = open.FileName.ToString();
  9.             }
  10.  
Si alguien sabe como capturar la ruta del directorio y no del archivo, le estaría muy agradecido

Pdt: Esto en java se hace supremamente fácil, me imagino que en c# debe ser mas fácil

Gracias
[size=109]Antony Hernan Delgado Solano. @antonyDelSol en twitter[/size]

x_reaccion

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Openfiledialog Existe Una Forma Capturar Los Direc
« Respuesta #1 en: Domingo 15 de Julio de 2007, 10:53 »
0
Hola

hay algo que se llama FolderBrowserDialog.

Pd: checkealo.
u.u no quiero cumplir 20 T_T

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Openfiledialog Existe Una Forma Capturar Los Direc
« Respuesta #2 en: Martes 17 de Julio de 2007, 17:50 »
0
A mi me funciona perfecto con :


Código: Text
  1. open.FileName.ToString();
  2.  

Con eso obtengo la ruta completa.

Quiza te sirva esto :

Código: Text
  1. open.Multiselect = false;
  2.  

Lo que si me causa curiosidad en tu codigo, es que declaras 2 veces open, como:

Código: Text
  1. OpenFileDialog open = new OpenFileDialog();
  2.  
  3.          SaveFileDialog open = new SaveFileDialog();
  4.  
  5.  

Por lo menos en OpenFileDialog funciona perfectamente para la ruta. Lo complejo es obtener solo el nombre de archivo.

NOTA: El if en open.ShowDialog(); no es necesario.

Suerte.
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]

x_reaccion

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Openfiledialog Existe Una Forma Capturar Los Direc
« Respuesta #3 en: Martes 17 de Julio de 2007, 20:47 »
0
Citar
Lo que si me causa curiosidad en tu codigo, es que declaras 2 veces open

Atento que uno es un comentario (///).


Esta es una manera facil de obtener solo el nombre del archivo seleccionado en un OpenFileDialog.

Código: Text
  1.  
  2.             OpenFileDialog openFile = new OpenFileDialog();
  3.  
  4.             if (openFile.ShowDialog() == DialogResult.OK)
  5.             {
  6.                 string fileName = openFile.FileName.Split(new char[] { '\\' })[openFile.FileName.Split(new char[] { '\\' }).Length - 1];
  7.             }
  8.  
  9.  

Y esta es la manera de obtener un directorio con FolderBrowserDialog

Código: Text
  1.  
  2.             FolderBrowserDialog folderBrowser = new FolderBrowserDialog();
  3.             if (folderBrowser.ShowDialog() == DialogResult.OK)
  4.             {
  5.                 string folderPath = folderBrowser.SelectedPath;
  6.             }
  7.  
  8.  
u.u no quiero cumplir 20 T_T

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Openfiledialog Existe Una Forma Capturar Los Direc
« Respuesta #4 en: Martes 17 de Julio de 2007, 21:09 »
0
Cita de: "x_reaccion"
Citar
Lo que si me causa curiosidad en tu codigo, es que declaras 2 veces open

Atento que uno es un comentario (///).


Esta es una manera facil de obtener solo el nombre del archivo seleccionado en un OpenFileDialog.

Código: Text
  1.  
  2.             OpenFileDialog openFile = new OpenFileDialog();
  3.  
  4.             if (openFile.ShowDialog() == DialogResult.OK)
  5.             {
  6.                 string fileName = openFile.FileName.Split(new char[] { '\\' })[openFile.FileName.Split(new char[] { '\\' }).Length - 1];
  7.             }
  8.  
  9.  

Y esta es la manera de obtener un directorio con FolderBrowserDialog

Código: Text
  1.  
  2.             FolderBrowserDialog folderBrowser = new FolderBrowserDialog();
  3.             if (folderBrowser.ShowDialog() == DialogResult.OK)
  4.             {
  5.                 string folderPath = folderBrowser.SelectedPath;
  6.             }
  7.  
  8.  
Si me guiara por tus comentarios, tambien estaria bien el :

Código: Text
  1. open.
  2.  

Y como digo, el openfiledialog, tambien muestra la ruta completa.
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]

x_reaccion

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: Openfiledialog Existe Una Forma Capturar Los Direc
« Respuesta #5 en: Martes 17 de Julio de 2007, 21:23 »
0
Citar
open.

Tienes razon mil disculpas.

Pero sigo pensando que la mejor manera para obtenerer la ruta de un directorio es el metodo de OpenFolderDialog ya que obtienes la ruta limpia y sin archivo.
u.u no quiero cumplir 20 T_T

Neopro

  • Miembro MUY activo
  • ***
  • Mensajes: 316
    • Ver Perfil
Re: Openfiledialog Existe Una Forma Capturar Los Direc
« Respuesta #6 en: Martes 17 de Julio de 2007, 21:35 »
0
Citar
Si alguien sabe como capturar la ruta del directorio y no del archivo, le estaría muy agradecido

Tienes razón si eso es lo que pedía, grax...

 :D
              [size=109]"Has lo que digo y no hagas lo que hago"[/size]