Open/SaveFileDialog 默认选择 CustomPlaces 文件夹

Ber*_*nde 5 .net c# openfiledialog savefiledialog

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

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

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

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

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

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

开业时选择的 CustomPlaces

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