RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA)

在使用方法Word._Document origDoc = wordApp.Documents.Open(ref lastFile, 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, ref missing);时 出现上述错误。

网上看了一些解决方法都不行。


最终发现是因为在前面有些方法执行了wordDoc.Close(oMissing, oMissing, oMissing);  wordApp.Quit(oMissing, oMissing, oMissing);的类似操作。我最终在Word._Document origDoc = wordApp.Documents.Open(ref lastFile, 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, ref missing); 上面加了一句wordApp = new Microsoft.Office.Interop.Word.Application();

分析:

因为执行了wordApp.quit所以导致了wordApp空。调用wordApp = new Microsoft.Office.Interop.Word.Application();对wordApp重新生成对象,所以OK了。


希望会对大家有一些用

你可能感兴趣的:(软件配置和使用技巧,编程基础_细节体会)