WPF中弹出文件夹浏览对话框
附一个共享目录正则表达式判断:
bool result= System.Text.RegularExpressions.Regex.IsMatch("\\pc-test\share", @"^\\\\[a-zA-Z0-9\.-]+(\\([^\\\?\/\*\|<>:" + "\"" + "])+){1,}$");
private void btnSelectNetShareDir_Click(object sender, RoutedEventArgs e) { txtNetUploadDir.Text = string.Empty; System.Windows.Forms.FolderBrowserDialog fbd = new System.Windows.Forms.FolderBrowserDialog(); System.Windows.Interop.HwndSource hwn = PresentationSource.FromVisual(this) as System.Windows.Interop.HwndSource; System.Windows.Forms.IWin32Window win = new WinFormWindow(hwn.Handle); fbd.ShowNewFolderButton = true; fbd.Description = "请选择共享目录..."; if (fbd.ShowDialog(win) == System.Windows.Forms.DialogResult.OK) { txtNetUploadDir.Text = fbd.SelectedPath; } } public class WinFormWindow : System.Windows.Forms.IWin32Window { IntPtr _handle; public WinFormWindow(IntPtr handle) { _handle = handle; } IntPtr System.Windows.Forms.IWin32Window.Handle { get { return _handle; } } }
![](https://files.cnblogs.com/files/wjshan0808/0.bmp)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步