Savefiledialog 的 Stackoverflow 异常

Stackoverflow exception with Savefiledialog

我在 WinForms 应用程序中借助 SaveFileDialog 保存 xml 文件时收到 Whosebug 异常。代码没什么特别的:

DialogResult result = saveFileDialog.ShowDialog(); 
if (result == DialogResult.OK) 
{
    txtOutputFile.Text = saveFileDialog.FileName;
    // do something
}

它在 ShowDialog() 中立即失败。

只有在输入文件名后在对话框中按Enter键时才会收到。如果我用鼠标按下保存,一切正常。

我在 Windows 7 机器上收到此异常,在 Windows 10 机器上试过 - 一切正常。有什么想法吗?

更新:很抱歉,我现在无法在我使用了好几天的机器上重现这个问题(在同一个程序中,没有任何相关更改)。

我发现此线程试图找到同一问题的修复方法。

我能够在构建配置管理器中解决针对特定架构的问题。

确保配置设置为 x86x64 而不是 Any CPU