Openfiledialog. Wie wäre es „Verzeichnis Dialog angeben“?
-
09-06-2019 - |
Frage
Auf einem Dateipfad Feld, ich mag den Verzeichnispfad erfassen wie:
textbox1.Text = directory path
Wer?
Lösung 2
Nun, ich bin mit VS 2008 SP1. Dies alles was ich brauche:
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";
}
}
Andere Tipps
Es gibt eine Klasse Folder die Sie verwenden können, wenn der Benutzer möchten einen Ordner wählen.
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();
}
Wenn alles, was Sie wollen, ist die direcotory von einem vollständigen Pfad zu erhalten, können Sie dies tun:
textbox1.Text = Path.GetDirectoryName(@"c:\windows\temp\myfile.txt");
Damit wird die Text-Eigenschaft auf "c: \ windows \ temp \"
Wenn Sie nicht einen schrecklichen, nicht benutzerfreundlicher Dialog * wollen, versuchen Sie Ookii.Dialogs oder andere Antworten finden Sie unter Wie wird ein Openfile auf Ordner wählen? . Der einzige Nachteil ich Ookii sehen ist, dass es .NET 4 Full erfordert, nicht nur Client Profile. Aber die Quelle ist im Download enthalten, also werde ich daran arbeiten. Schade, dass die Lizenz nicht LGPL oder ähnlich ...
Siehe auch: WinForms Meldungsfeld mit Texttasten
* Dies ist, was Folder wie folgt aussehen: