我们正在使用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();
时所需的默认选择:
我知道可以通过这篇CodeProject文章中描述的方法完全自定义XOpenDialog,但我觉得这对于此时的默认选择来说有点极端。