C# 错误:-(HRESULT的异常:0x8001010A(RPC_E_SERVERCALL_RETRYLATER))

C# 错误:-(HRESULT的异常:0x8001010A(RPC_E_SERVERCALL_RETRYLATER)),c#,windows,winforms,C#,Windows,Winforms,调试Windows窗体应用程序以生成excel工作表时出现以下错误: Application is Busy. (Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)). 我已经彻底检查了代码,没有发现任何错误。互联网搜索表明问题出在Microsoft.Office.Interop.dll中 如何解决此问题?此问题通常发生在Office应用程序(如Excel)在某个模式对话框中等待或编辑公式处于活动状态,且应用程序未处

调试Windows窗体应用程序以生成excel工作表时出现以下错误:

Application is Busy.
(Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)).
我已经彻底检查了代码,没有发现任何错误。互联网搜索表明问题出在
Microsoft.Office.Interop.dll


如何解决此问题?

此问题通常发生在Office应用程序(如Excel)在某个模式对话框中等待或编辑公式处于活动状态,且应用程序未处于接受任何命令的状态时

在执行自动化任务时,尝试使用Excel的可见性:

Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();                
ExcelApp.ScreenUpdating = true;
ExcelApp.Visible = true;
ExcelApp.Interactive = true;
ExcelApp.IgnoreRemoteRequests = false;
当然,在您发现问题所在后,您的自动化将更快:

ExcelApp.ScreenUpdating = false;
ExcelApp.Visible = false;

你做错了。我们看不出你做错了。只要你不想给我们看你的代码,你就必须一直在谷歌上搜索,直到你找到关于IMessageFilter或关闭后台重新计算的内容。它与互操作dll无关。