OpenFileDialog.¿Qué hay de "Especificar el Directorio de Diálogo"?
-
09-06-2019 - |
Pregunta
En un campo ruta de archivo, quiero capturar la ruta de acceso del directorio como:
textbox1.Text = directory path
Nadie?
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: