我正在使用Microsoft Office Interop编辑一些Excel文件,当我关闭它们时,我使用

outputExcelWorkBook.Close(false, paramMissing, paramMissing);

但仍然会出现一个对话框,即使我将false作为第一个参数传递。我也尝试过使用true并将文件路径作为第二个参数,但在这两种情况下,都会出现一个对话框,询问我是否要在关闭前保存。有人能告诉我这里发生了什么事吗?

最佳答案

尝试将Application.DisplayAlerts属性设置为false。对于大多数自动化例程,将此属性设置为false可能会很有用。请记住在返回之前还原上一个值。

Application applicationInstance = ...;
var oldDisplayAlertsValue = applicationInstance.DisplayAlerts;
applicationInstance.DisplayAlerts = false;
try
{
    outputExcelWorkBook.Close(false, Missing.Value, Missing.Value);
}
finally
{
    appliationInstance.DisplayAlerts = oldDisplayAlertsValue;
}

07-27 21:40