Dialog以错误的路径打开文件夹

时间:2018-05-05 05:12:42

标签: c# wpf directory ookii

我有这个帮助方法,允许用户选择我们将图像保存到的文件夹:

internal static string SelectFolder(Window window, string initialDirectory)
{
    var dialog = new Ookii.Dialogs.Wpf.VistaFolderBrowserDialog
    {
        SelectedPath = initialDirectory,
        RootFolder = System.Environment.SpecialFolder.UserProfile
    };

    return (dialog.ShowDialog(window).GetValueOrDefault())
        ? dialog.SelectedPath
        : string.Empty;
}

它工作正常,因为它打开对话框并返回选定的文件夹路径。

但是,当用户再次打开对话框以更改文件夹时,由于某种原因,对话框始终会在上方文件夹中打开initialDirectory

例如,假设我选择C:\users\Bassie\Pictures作为我的文件夹。如果我想稍后更改文件夹,则对话框将在C:\users\Bassie处打开,即使initialDirectory通过整个路径被彻底发送。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我没有文档,但我相信这可以通过在目录路径中包含尾部“\”来解决。

例如,C:\users\Bassie\Pictures\