1. 程式人生 > >WPF選擇文件和文件夾對話框

WPF選擇文件和文件夾對話框

efi lse blank ctp bsp nta col sel zh-cn

WPF提供了選擇文件對話框,但並沒有提供選擇文件夾的對話框。

OpenFileDialog類存在於PresentationFramework.dll程序集。
 1 public string SelectFileWpf()
 2         {
 3             var openFileDialog = new Microsoft.Win32.OpenFileDialog()
 4             {
 5                 Filter = "Text documents (.txt)|*.txt|All files (*.*)|*.*"
 6             };
7 var result = openFileDialog.ShowDialog(); 8 if (result == true) 9 { 10 return openFileDialog.FileName; 11 } 12 else 13 { 14 return null; 15 } 16 }

下面需要添加System.Windows.Forms.dll

using System.Windows.Forms;
1  public string SelectPath() //彈出一個選擇目錄的對話框
2         {
3             FolderBrowserDialog path = new FolderBrowserDialog();
4             path.ShowDialog();
5             return path.SelectedPath;
6         }

選擇文件

1  public string SelectFile() //彈出一個選擇文件的對話框
2         {
3 OpenFileDialog file = new OpenFileDialog(); 4 file.ShowDialog(); 5 return file.SafeFileName; 6 }

參考:

https://docs.microsoft.com/zh-cn/dotnet/api/system.windows.forms.openfiledialog?view=netframework-4.7.2

WPF選擇文件和文件夾對話框