gpt4 book ai didi

c# - VistaOpenFileDialog 没有以正确的初始目录启动

转载 作者:行者123 更新时间:2023-11-30 16:49:40 25 4
gpt4 key购买 nike

引用: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 不会改变任何东西。

最佳答案

我也遇到了这个问题。我不知道为什么它不能那样工作,但我发现如果您改为将 FileName 属性设置为该文件夹,它将在指定路径打开:

VistaOpenFileDialog dialog = new VistaOpenFileDialog();
// To show the contents of "C:\", i.e. the parent of "Users":
dialog.FileName = @"C:\Users"
// To show the contents of the "Users" directory:
dialog.FileName = @"C:\Users\"

关于c# - VistaOpenFileDialog 没有以正确的初始目录启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36264956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com