none
ayuda con el metodo de selección RRS feed

  • Pregunta

  • buenos dias  intento coger la ruta de una carpeta para poder guardar pero nose como hacerlo   nose si es el mismo proceso q cuando coges un fichero  asi lo tengo pero no me coge la carpeta cuando  se genera el evento de clic lo que quiero es cuando le des al boton de seleccionar carpeta te abra y de coga la ruta de la carpeta que se utilizara para guardar 

                var fileDialog = new OpenFileDialog();
                if (fileDialog.ShowDialog() == DialogResult.OK)
                {
                    textBox7.Text = fileDialog.FileName;
                }

    miércoles, 24 de febrero de 2016 11:27

Respuestas

  • Hola,
    FolderBrowserDialog FolderBrowserDialog1 = new FolderBrowserDialog();
                if (FolderBrowserDialog1.ShowDialog() == DialogResult.OK)
                {
                    textBox7.Text = FolderBrowserDialog1.SelectedPath;
                }


    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcandola como útil.
    Blog

    • Marcado como respuesta carlos carpio2 viernes, 26 de febrero de 2016 9:25
    jueves, 25 de febrero de 2016 14:50

Todas las respuestas

  • Hola,
    string rutacompleta = fileDialogo.FileName;// Ruta completa del fichero
    string solodirectorio = rutacompleta.Replace(fileDialogo.SafeFileName,"");// Elimino la parte correspondiente al fichero para quedarme solo con el directorio.
                    
    ¿No se si es esto lo que quieres?
                   

    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcandola como útil.
    Blog

    miércoles, 24 de febrero de 2016 11:42
  • serviría solo en el caso que la carpeta contenga algo si la carpeta esta vacía  no tendría nada que elegir ya no funcionaria
    miércoles, 24 de febrero de 2016 12:00
  • Pue no lo habia pensado ni probado, pero se solucionaria facilmente con un if para saber si SafeFileName=="" y en caso true me quedo directamente con FileName

    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcandola como útil.
    Blog

    miércoles, 24 de febrero de 2016 12:07
  • ya pero  igual no dejaria  coger la ruta de la carpeta lo que yo quiero es cuando te diga donde deseas guardar elijas carpeta  donde se guardara tipo cuando guardas algo en word   que solo seleccionas  la carpeta y ya 
    miércoles, 24 de febrero de 2016 14:06
  • Entendi que querias estraer solo el directorio, entonces puede que te interese usar FolderBrowserDialog en vez de fileDialogo.

    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcandola como útil.
    Blog

    miércoles, 24 de febrero de 2016 15:52
  • Hola Carlos:

     El tema es que estas usando el objeto incorrecto para seleccionar el path, para esta tarea existe el FolderBrowserDialog el cual te permite seleccionar un directorio limpio, osea sin necesidad de remover nada.

    Aquí un ejemplo:

    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        If (FolderBrowserDialog1.ShowDialog() = DialogResult.OK) Then
            TextBox1.Text = FolderBrowserDialog1.SelectedPath
        End If
    End Sub
    Espero esto te aclare un poco mas el tema.


    Saludos desde Monterrey, Nuevo León, México!!!

    miércoles, 24 de febrero de 2016 18:38
  • como seria en c#   es que lo intentado pero me sale error 
                //var FolderBrowserDialog1 = new OpenFileDialog();
                //if (FolderBrowserDialog1.ShowDialog() = DialogResult.OK)
                //{
                //    textBox7.Text = FolderBrowserDialog1.SelectedPath;
                //}

    jueves, 25 de febrero de 2016 14:20
  • Hola,
    FolderBrowserDialog FolderBrowserDialog1 = new FolderBrowserDialog();
                if (FolderBrowserDialog1.ShowDialog() == DialogResult.OK)
                {
                    textBox7.Text = FolderBrowserDialog1.SelectedPath;
                }


    Es de buena educación dar las gracias cuando te ayudan, si alguna respuesta te ha sido de utilidad agradécelo marcandola como útil.
    Blog

    • Marcado como respuesta carlos carpio2 viernes, 26 de febrero de 2016 9:25
    jueves, 25 de febrero de 2016 14:50
  • Hola:

     Diculpame, crei haber visto estructura de codigo Vb en tu pregunta.

    Aqui la conversion:

    var fBD= new OpenFileDialog();
    if (fBD.ShowDialog() = DialogResult.OK)
    {
       textBox1.Text = fBD.SelectedPath;
    }

     El codigo anterior podria estar en el evento Click de un boton o en donde tu gustes y mandes, pero lo importante es que uses el objeto correcto FolderBrowserDialog().



    Saludos desde Monterrey, Nuevo León, México!!!

    jueves, 25 de febrero de 2016 20:35