c# - 对话框以错误的路径打开文件夹
问题描述
我有这个帮助方法允许用户选择一个文件夹,我们将把图像保存到:
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
是通过整个路径发送。
我该如何解决这个问题?
解决方案
我没有文档,但我相信这可以通过在目录路径中包含尾随“\”来解决。
例如,C:\users\Bassie\Pictures\
推荐阅读
- windows - Windows 10:如何修复鼠标水平滚动卡住的问题?
- python-3.x - PIL Image拒绝保存文件
- java - JPA CriteryQuery 内部连接 - IllegalStateException
- laravel - Laravel,验证字段是否为空
- html - 冷融合:HTML
- javascript - React - 从目标获取价值
- mysql - 替换列mysql中的字符串
- python - Python - 如何通过正则表达式在文件路径中获取任意字符串
- verilog - SystemVerilog 将端口类型从线路更改为逻辑会在使用 default_nettype none 时出错
- html - 如何为元素设置 flex-direction