SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: antony_soluciones en Lunes 9 de Julio de 2007, 21:48

Título: Openfiledialog Existe Una Forma Capturar Los Direc
Publicado por: antony_soluciones en Lunes 9 de Julio de 2007, 21:48
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
Título: Re: Openfiledialog Existe Una Forma Capturar Los Direc
Publicado por: x_reaccion en Domingo 15 de Julio de 2007, 10:53
Hola

hay algo que se llama FolderBrowserDialog.

Pd: checkealo (http://msdn2.microsoft.com/es-es/library/z9xd9461(VS.80).aspx).
Título: Re: Openfiledialog Existe Una Forma Capturar Los Direc
Publicado por: Neopro en Martes 17 de Julio de 2007, 17:50
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.
Título: Re: Openfiledialog Existe Una Forma Capturar Los Direc
Publicado por: x_reaccion en Martes 17 de Julio de 2007, 20:47
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.  
Título: Re: Openfiledialog Existe Una Forma Capturar Los Direc
Publicado por: Neopro en Martes 17 de Julio de 2007, 21:09
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.
Título: Re: Openfiledialog Existe Una Forma Capturar Los Direc
Publicado por: x_reaccion en Martes 17 de Julio de 2007, 21:23
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.
Título: Re: Openfiledialog Existe Una Forma Capturar Los Direc
Publicado por: Neopro en Martes 17 de Julio de 2007, 21:35
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