代码之家  ›  专栏  ›  技术社区  ›  Bassie

对话框以错误路径打开文件夹

  •  0
  • Bassie  · 技术社区  · 6 年前

    我有这个助手方法,允许用户选择一个文件夹,我们将在其中保存图像:

    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 初始目录 通过整个路径发送。

    如何解决此问题?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Ethan    6 年前

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

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