我正在使用一个具有打开SaveFileDialog的按钮的应用程序,以在设备上创建简单文件。它可以在我的计算机上正常工作,我也可以在另外两个可以正常工作的设备上进行尝试。单击同事的按钮以打开SaveFileDialog时,该应用程序在某种程度上崩溃了。在我的设备和另外两个经过测试的设备上,执行此操作时没有抛出异常或显示异常错误。我无法重现该错误。 SaveFileDialogs是否存在任何已知的错误,或者没有人暗示这可能是什么问题?
某些代码:
SaveFileDialog exportGridDialog = new SaveFileDialog
{
Filter = "Excel File|*.xlsx",
Title = (string)Application.Current.FindResource("Dialog_Title_ExportToFile")
};
if (exportGridDialog.ShowDialog() == true)
{
...
}
这是非常简单的代码,所以我不明白为什么它不起作用。当他单击该按钮时将发生错误,并且将显示SaveFileDialog,但是随后出现一条消息“由于问题,程序已关闭...”。没什么特别的信息。然后应用程序关闭。
尝试在代码周围放置一个try / catch块,并报告一个包含错误消息详细信息的MessageBox,然后从那里进行调试。
try
{
SaveFileDialog exportGridDialog = new SaveFileDialog
{
Filter = "Excel File|*.xlsx",
Title = (string)Application.Current.FindResource("Dialog_Title_ExportToFile")
};
if (exportGridDialog.ShowDialog() == true)
{
...
}
}
catch (Exception ex)
{
MessageBox.Show($"{ex.GetType()}\n{ex.Message}\n{ex.StackTrace}");
}