none
¿Como obtener la ruta de una carpeta seleccionada en un TextBox?

    Pregunta

  • Buenas noches, estoy desarrolando una aplicacion donde necesito tener la ruta en la que se va a guardar algo por defecto, he intentando con el siguiente codigo pero lo que hace es que me obtiene la ruta del archivo dentro de esa carpeta, lo que quiero es la ruta de la carpeta, no de un archivo. Este es el codigo:

      If OpenFileDialog1.ShowDialog = DialogResult.OK Then
                txtRuta.Text = OpenFileDialog1.FileName
            End If


    Renzo Rivera

    domingo, 30 de abril de 2017 5:03

Respuestas

  • ¿No has probado utilizar la clase FolderBrowserDialog para permitir al usuario seleccionar una carpeta?

    Using Folder As New FolderBrowserDialog
    	If Folder.ShowDialog = DialogResult.OK Then
    		MessageBox.Show(Folder.SelectedPath)
    	End If
    End Using


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Renzo19 domingo, 30 de abril de 2017 5:31
    domingo, 30 de abril de 2017 5:17
  • Hola, lo acabo de solucionar con el siguiente código, pero muchas gracias por responder, probé tu código y también funciono. Código:


            If OpenFileDialog1.ShowDialog = DialogResult.OK Then
                txtRuta.Text = OpenFileDialog1.FileName


                txtRuta.Text = txtRuta.Text.Remove(txtRuta.Text.LastIndexOf("\") + 1)


            End If


    Renzo Rivera


    • Editado Renzo19 domingo, 30 de abril de 2017 5:31
    • Marcado como respuesta Renzo19 domingo, 30 de abril de 2017 5:31
    domingo, 30 de abril de 2017 5:29
  • Ambas clases tienen propósitos distintos, si deseas obtener la ruta de una carpeta del sistema de archivos entonces utiliza la clase FolderBrowserDialog, si deseas seleccionar un archivo utiliza la clase OpenFileDialog. La propiedad FileName de la clase OpenFileDialog retorna la ruta del archivo seleccionado, si deseas obtener la ruta sin el nombre del archivo puedes utilizar la función GetDirectoryName().

    txtRuta.Text = System.IO.Path.GetDirectoryName(OpenFileDialog1.FileName)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Renzo19 lunes, 8 de mayo de 2017 2:00
    domingo, 30 de abril de 2017 6:06

Todas las respuestas

  • ¿No has probado utilizar la clase FolderBrowserDialog para permitir al usuario seleccionar una carpeta?

    Using Folder As New FolderBrowserDialog
    	If Folder.ShowDialog = DialogResult.OK Then
    		MessageBox.Show(Folder.SelectedPath)
    	End If
    End Using


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Renzo19 domingo, 30 de abril de 2017 5:31
    domingo, 30 de abril de 2017 5:17
  • Hola, lo acabo de solucionar con el siguiente código, pero muchas gracias por responder, probé tu código y también funciono. Código:


            If OpenFileDialog1.ShowDialog = DialogResult.OK Then
                txtRuta.Text = OpenFileDialog1.FileName


                txtRuta.Text = txtRuta.Text.Remove(txtRuta.Text.LastIndexOf("\") + 1)


            End If


    Renzo Rivera


    • Editado Renzo19 domingo, 30 de abril de 2017 5:31
    • Marcado como respuesta Renzo19 domingo, 30 de abril de 2017 5:31
    domingo, 30 de abril de 2017 5:29
  • Ambas clases tienen propósitos distintos, si deseas obtener la ruta de una carpeta del sistema de archivos entonces utiliza la clase FolderBrowserDialog, si deseas seleccionar un archivo utiliza la clase OpenFileDialog. La propiedad FileName de la clase OpenFileDialog retorna la ruta del archivo seleccionado, si deseas obtener la ruta sin el nombre del archivo puedes utilizar la función GetDirectoryName().

    txtRuta.Text = System.IO.Path.GetDirectoryName(OpenFileDialog1.FileName)


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    • Marcado como respuesta Renzo19 lunes, 8 de mayo de 2017 2:00
    domingo, 30 de abril de 2017 6:06