错误:-(HRESULT: 0x8001010A(RPC_E_SERVERCALL_RETRYLATER))。

3

我在调试生成Excel表格的Windows Form应用程序时遇到了以下错误:

Application is Busy.
(Exception from HRESULT: 0x8001010A (RPC_E_SERVERCALL_RETRYLATER)).

我已经彻底查看了代码,没有发现任何错误。互联网搜索表明问题在于Microsoft.Office.Interop.dll

我该如何解决这个问题?


4
你的做法是错误的。我们看不到你的错误操作。只要你不想向我们展示你的代码,你就必须继续搜索,直到找到有关IMessageFilter或关闭后台重新计算的内容。这与Interop DLL无关。 - Hans Passant
你尝试过 OLE 消息过滤器 吗? - Anton Shepelev
1个回答

4

当类似Excel的Office应用程序处于某个模态对话框中或正在编辑公式时,可能会出现此问题,并且该应用程序处于无法接受任何命令的状态。

尝试在执行自动化任务时调整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;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接