OpenFileDialog 有时会显示空导航

OpenFileDialog does sometimes show empty navigation

我用以下代码显示一个 OpenFileDialog:

var fileBox = new Microsoft.Win32.OpenFileDialog
{
    InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop),
    Filter = "All files (*.*)|*.*",
    FilterIndex = 1,
    Multiselect = true,
    CheckPathExists = true,
    CheckFileExists = true
};
var fileSelected = fileBox.ShowDialog(owner);

这在大多数情况下都能完美运行。但有时,对话框左侧的导航显示为白色矩形。您可以在这个打印屏幕中看到:

有人知道为什么会出现这个吗?

嗯...不太清楚为什么会这样。一些消息来源说,用户的许可可能有所贡献,有些人不得不重新启动东西,但大多数情况下,原因是系统对代码的执行不准确。所以我建议你自己输入一个路径 例如: openFileDialog.InitialDirectory = @"C:\Users\owner\Documents\";

或者如果您不确定哪个驱动器(例如 C:)或用户(例如:所有者)将使用该系统,您可以获取此信息并进行连接。希望这会有所帮助。