Microsoft.Office.Interop.Word 在代码中打开文档文件时出错

MrT*_*Tea 1 c# ms-word office-interop

请问有人可以帮助解决使用代码打开 Word2003 文件的问题吗Microsoft.Office.Interop.Word

我的代码如下。该文档创建得很好,如果我在创建后暂停代码,我可以通过资源管理器打开该文件。代码冻结在最后一行。此时,我们可以看到文件锁定图元文件和原始文件一样出现在资源管理器中。我看不到生成任何错误。也许有一个看不见的对话框,但除此之外我很困惑。提前致谢。

  1. 首先将字节数组写入文件

    var tmpFile = @"C:\donkey.doc";
    File.WriteAllBytes(tmpFile, binary_document);
    
    Run Code Online (Sandbox Code Playgroud)
  2. 将文件作为某种类型的文档对象打开

    Application app = new Application();
    Document CurrDoc = app.Documents.Open(@"C:\donkey.doc");
    
    Run Code Online (Sandbox Code Playgroud)

冻结的解决方案是重新安装 Word2003,尽管由于此处确定的服务器问题,我实际上已经完全放弃了该方法http://support.microsoft.com/kb/257757。感谢您的所有帮助。

小智 5

试试这个可能会对你有帮助。

在“C:\Windows\SysWOW64\config\systemprofile\”内创建一个新的“桌面”目录,经过漫长的一天搜索解决方案后,它对我有用。

这似乎是一个配置文件问题。