Open / SaveFileDialog默认选择CustomPlaces文件夹

时间:2016-10-26 18:50:49

标签: c# .net openfiledialog savefiledialog

我们正在使用Open / SaveFileDialog的CustomPlaces属性向用户显示他们可以使用的各种配置标准文件夹。

我们现在想要的是InitialDirectory属性指向创建的CustomPlaces“文件夹”。有没有人能够做到这一点?

我已阅读MSDN文章中的FileDialog类(以及子序列OpenFileDialog和SaveFileDialog),InitialDirectory属性,Environment.SpecialFolder枚举器和KNOWNFOLDERID列表,但一切都无济于事 我还尝试将InitialDirectory属性设置为应用程序的名称incase,这是神奇的。

用于OpenFileDialog的代码(目录是演示atm):

using (OpenFileDialog tempDiag = new OpenFileDialog())
{
  tempDiag.CustomPlaces.Add(@"C:\Temp\");
  tempDiag.CustomPlaces.Add(@"C:\Program Files\");
  tempDiag.ShowDialog();
}

调用tempDiag.ShowDialog();时所需的默认选择:

CustomPlaces selected on opening

我知道可以通过这篇CodeProject文章中描述的方法完全自定义XOpenDialog,但我觉得这对于此时的默认选择来说有点极端。

0 个答案:

没有答案