Pregunta

En un campo ruta de archivo, quiero capturar la ruta de acceso del directorio como:

textbox1.Text = directory path

Nadie?

¿Fue útil?

Solución 2

Bueno yo estoy usando VS 2008 SP1.Esta todo lo que necesito:

private void button1_Click(object sender, EventArgs e)
{
    FolderBrowserDialog profilePath = new FolderBrowserDialog();

    if (profilePath.ShowDialog() == DialogResult.OK)        
    {
        profilePathTextBox.Text = profilePath.SelectedPath;
    }
    else
    {
        profilePathTextBox.Text = "Please Specify The Profile Path";
    }
}

Otros consejos

Hay una clase FolderBrowserDialog que puede utilizar si desea que el usuario seleccione una carpeta.

http://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog.aspx

DialogResult result = folderBrowserDialog1.ShowDialog();
if (result.Equals(get_DialogResult().OK)) {
    textbox1.Text = folderBrowserDialog1.get_SelectedPath();
}

Si lo que quieres es conseguir el direcotory de una ruta de acceso completa, usted puede hacer esto:

textbox1.Text = Path.GetDirectoryName(@"c:\windows\temp\myfile.txt");

De esta forma se establecerá el Texto-de propiedad "c:\windows emp\"

Si usted no desea un terrible, no amigable para el usuario de diálogo*, trate de Ookii.Cuadros de diálogo o ver otras respuestas a ¿Cómo configurar un OpenFileDialog para seleccionar las carpetas?.La única pega que veo a Ookii es que requiere .NET 4 Completa, no sólo el Perfil de los clientes.Pero la fuente es incluido en la descarga, así que me voy a trabajar en eso.Lástima que la licencia no es LGPL o similar...

Vea también: WinForms cuadro de mensaje con textuales botones

*Esto es lo que FolderBrowserDialog parece:

Ugly, unfriendly folder browser dialog

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top