C#WPF SaveFileDialog使应用程序崩溃

问题描述 投票:0回答:1

我正在使用一个具有打开SaveFileDialog的按钮的应用程序,以在设备上创建简单文件。它可以在我的计算机上正常工作,我也可以在另外两个可以正常工作的设备上进行尝试。单击同事的按钮以打开SaveFileDialog时,该应用程序在某种程度上崩溃了。在我的设备和另外两个经过测试的设备上,执行此操作时没有抛出异常或显示异常错误。我无法重现该错误。 SaveFileDialogs是否存在任何已知的错误,或者没有人暗示这可能是什么问题?

某些代码:

SaveFileDialog exportGridDialog = new SaveFileDialog
{
    Filter = "Excel File|*.xlsx",
    Title = (string)Application.Current.FindResource("Dialog_Title_ExportToFile")
};

if (exportGridDialog.ShowDialog() == true)
{
    ...
}

这是非常简单的代码,所以我不明白为什么它不起作用。当他单击该按钮时将发生错误,并且将显示SaveFileDialog,但是随后出现一条消息“由于问题,程序已关闭...”。没什么特别的信息。然后应用程序关闭。

c# wpf exception savefiledialog
1个回答
0
投票

尝试在代码周围放置一个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}");
}
© www.soinside.com 2019 - 2024. All rights reserved.