对话框在错误的路径打开文件夹
Dialog opens folder at wrong path
我有这个辅助方法允许用户 select 一个文件夹,我们将在其中保存图像:
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;
}
它工作得很好,因为它打开对话框和 returns selected 文件夹路径。
但是,当用户再次打开对话框更改文件夹时,出于某种原因,对话框总是在上方 initialDirectory
[=15] 文件夹中打开=]
例如,假设我 select C:\users\Bassie\Pictures
作为我的文件夹。如果我想稍后更改文件夹,对话框将在 C:\users\Bassie
处打开,即使 initialDirectory
肯定是通过整个路径发送的。
我该如何解决这个问题?
我没有文档,但我相信可以通过在目录路径中包含尾随“\”来解决这个问题。
例如,C:\users\Bassie\Pictures\
我有这个辅助方法允许用户 select 一个文件夹,我们将在其中保存图像:
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;
}
它工作得很好,因为它打开对话框和 returns selected 文件夹路径。
但是,当用户再次打开对话框更改文件夹时,出于某种原因,对话框总是在上方 initialDirectory
[=15] 文件夹中打开=]
例如,假设我 select C:\users\Bassie\Pictures
作为我的文件夹。如果我想稍后更改文件夹,对话框将在 C:\users\Bassie
处打开,即使 initialDirectory
肯定是通过整个路径发送的。
我该如何解决这个问题?
我没有文档,但我相信可以通过在目录路径中包含尾随“\”来解决这个问题。
例如,C:\users\Bassie\Pictures\