我正在使用 Microsoft Interop 将 Word Doc 保存为 HTML 文件,当我尝试关闭文档时出现此错误:
消息过滤器指示应用程序正忙。(来自 HRESULT 的异常:0x8001010A (RPC_E_SERVERCALL_RETRYLATER))
这是我的代码:
// word interop setting
object visible = true;
object readOnly = true;
object missing = Type.Missing;
object saveChanges = true;
object htmlFile = (object)Server.MapPath(@"worddoc.html");
object fileType =
(object)Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatFilteredHTML;
// open document
Microsoft.Office.Interop.Word.Application wordApp =
new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document wordDoc =
wordApp.Documents.Open(ref url, ref missing, ref readOnly, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref visible, ref missing, ref missing,
ref missing, ref missing);
try
{
// save the file
wordDoc.SaveAs(ref htmlFile, ref fileType, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing);
}
catch (System.Exception ex)
{
saveChanges = false;
}
finally
{
wordDoc.Close(ref saveChanges, ref missing, ref missing); // ERROR HERE
wordApp.Quit(ref saveChanges, ref missing, ref missing);
wordDoc = null;
wordApp = null;
}
有人知道我在做什么错吗?