没有表单FolderBrowserDialog的目录选择器

时间:2015-08-18 10:02:31

标签: c# wpf directory selection

对于我的C#WPF项目,我需要一个文件夹选择对话框。因为用户能够在浏览时看到文件夹的内容以选择正确的内容是必要的,所以我无法使用Win Forms FolderBrowserDialog,它不显示内容。 外部包也可能存在问题。

我首先想到这将是一项轻松的任务,让我在相当长的一段时间内保持紧张。

有没有人在不创建我自己的用户控件的情况下实现它。

提前多多谢谢

1 个答案:

答案 0 :(得分:0)

A"解决方案"没有外部包,没有滚动你自己的控制和没有P / Invoke的东西,但更多的可怕的解决方法:

//using System.Windows.Forms;

OpenFileDialog ofp = new OpenFileDialog();
ofp.FileName = "The file will be ignored";
ofp.CheckFileExists = false;
ofp.CheckPathExists = true;
ofp.ValidateNames = false;

简单地说,将从对话框中选择名为The file will be ignored的不存在文件。由于CheckFileExists为假,这不会成为问题,您只需阅读所选目录即可 换句话说:用户可以选择他/她想要的任何文件。

我不建议使用此功能。它非常可怕(风格和用户),但这是实现你想要的最简单的方法。就个人而言,我会一路走下去并实施自己的控制,或者 - 甚至更好 - 使用第三方控件。有几个人这样做。

没有支持这种开箱即用的功能。使用标准对话框,您可以查看文件,但不能选择文件夹,反之亦然。