gpt4 book ai didi

c# - 验证 SaveFileDialog 的 InitialDirectory?

转载 作者:行者123 更新时间:2023-11-30 14:18:02 37 4
gpt4 key购买 nike

我正在打开一个 SaveFileDialog,其初始目录基于用户定义的路径。在传入并打开对话框之前,我想确保此路径有效。现在我得到了这个:

Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();

if (!string.IsNullOrEmpty(initialDirectory) && Directory.Exists(initialDirectory))
{
dialog.InitialDirectory = initialDirectory;
}

bool? result = dialog.ShowDialog();

但是,当我调用 ShowDialog 时,\ 似乎正在滑行并导致崩溃。还有其他可能导致崩溃的值吗? InitialDirectory 属性需要遵循什么规则?

最佳答案

修复它的快速简便方法是获取完整路径:

dialog.InitialDirectory = Path.GetFullPath(initialDirectory);

这会将相对路径扩展为 SaveFileDialog 期望的绝对路径。这会将任何类似于路径的内容扩展为完整的、有根路径。这包括诸如“/”(变成当前文件夹设置的任何驱动器的根)和“”(变成当前文件夹)之类的东西。

关于c# - 验证 SaveFileDialog 的 InitialDirectory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5128804/

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