【发布时间】:2016-03-28 15:00:10
【问题描述】:
参考:Ookii.Dialogs.Wpf.VistaOpenFileDialog:
我正在尝试像这样设置 Ookii 的 VistaOpenFileDialog 初始目录:
VistaOpenFileDialog vfb = new VistaOpenFileDialog();
vfb.Multiselect = true;
vfb.Title = "pouet";
vfb.RestoreDirectory = false;
vfb.InitialDirectory = @"C:\Users\";
if (vfb.ShowDialog() ?? false)
{
this.Dispatcher.Invoke(DispatcherPriority.Send, new Action(delegate
{
for (var i = 0; i < vfb.FileNames.Length; i++)
{
FileDisplay.Add(vfb.FileNames[i]);
}
}));
}
}
private void AddFiles_Click(object sender, RoutedEventArgs e)
{
t = new Thread(new ThreadStart(AddFileDialog));
t.SetApartmentState(ApartmentState.STA);
t.Start();
}
但是无论我尝试什么都行不通,对话框一开始就不会被初始目录打开,也永远不会被初始目录重新打开。我仍然可以毫无问题地选择文件夹中的文件。
我已经尝试了以下(作为测试):
vfb.InitialDirectory = @"C:\Users\";
vfb.InitialDirectory = "C:\\Users\\";
vfb.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop).ToString();
也试过 restoredirectory true 或 false 不会改变任何东西。
【问题讨论】: