1、引用dll
Microsoft.WindowsAPICodePack.dllMicrosoft.WindowsAPICodePack.Shell.dll
2、代码
var commonOpenFileDialog = new CommonOpenFileDialog(); commonOpenFileDialog.IsFolderPicker = true; //设置为true为选择文件夹,设置为false为选择文件 commonOpenFileDialog.Title = "选择文件夹"; commonOpenFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); var result = commonOpenFileDialog.ShowDialog(); if (result == CommonFileDialogResult.Ok) { string str = commonOpenFileDialog.FileName; }