为了账号安全,请及时绑定邮箱和手机立即绑定

间歇性地打开 SaveDialog 会导致应用程序崩溃

间歇性地打开 SaveDialog 会导致应用程序崩溃

C#
三国纷争 2021-10-09 10:32:52
早上好,我对此进行了无休止的研究,并尝试了多种解决方案,但均未成功。这种异常可能发生在测试中保存的 4 次尝试中的 1 次。单击保存按钮后,SaveDialog 将开始出现,冻结一秒钟并关闭应用程序。我试过 [StaThread],但没有帮助。任何建议,将不胜感激。提前致谢。我的代码在下面..private void button4_Click(object sender, EventArgs e)    {                  try        {            using (SaveFileDialog SFD = new SaveFileDialog() { Filter = "Excel Workbook|*.xls", ValidateNames = true })            {                SFD.FileName = textBox11.Text.ToString();                if (SFD.ShowDialog() == DialogResult.OK)                {                    Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();                    Workbook wb = app.Workbooks.Add(XlSheetType.xlWorksheet);                    Worksheet ws = (Worksheet)app.ActiveSheet;                    ws.Name = textBox11.Text.ToString();                    app.Visible = false;                    int i = 2;                    foreach (ListViewItem item in lstLocal.Items)                    wb.SaveAs(SFD.FileName, XlFileFormat.xlWorkbookNormal, Type.Missing, Type.Missing, false, false, XlSaveAsAccessMode.xlNoChange, XlSaveConflictResolution.xlLocalSessionChanges, Type.Missing, Type.Missing);                    wb.Close();                    app.Quit();                    wb = null;                    app = null;                    MessageBox.Show("File has been saved!", MessageBoxButtons.OK, MessageBoxIcon.Information);                }            }        }        catch        {            MessageBox.Show("Something went wrong!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);        }
查看完整描述

1 回答

?
慕的地8271018

TA贡献1796条经验 获得超4个赞

为了解决这个问题,结果证明我的开发设备有异常。由于其他原因,我不得不擦除它并重新安装Win10 / vS2017,问题不再存在。新安装的编译应用程序在开发设备或任何其他设备上不再存在此问题。奇怪~谢谢大家的帮助和建议。


查看完整回答
反对 回复 2021-10-09
  • 1 回答
  • 0 关注
  • 217 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信