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

标签 c# ms-word office-interop

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

我的代码如下。该文档创建得很好,如果我在创建后暂停代码,我可以通过资源管理器打开该文件。代码在最后一行卡住。此时可以看到资源管理器中出现了一个文件锁定图元文件以及原始文件。我可以看到没有生成错误。也许有一个看不见的对话框,但否则我很难过。 提前致谢。

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

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

    Application app = new Application();
    Document CurrDoc = app.Documents.Open(@"C:\donkey.doc");
    

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

最佳答案

试试这个,它可能对你有帮助。

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

这似乎是个人资料问题。

关于c# - Microsoft.Office.Interop.Word 在代码中打开文档文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22143432/

相关文章:

c# - 不能在此范围内声明名为 'e' 的局部变量或参数

c# - Windows窗体背景透明,无法点击

c# - 在服务器上安装了 Word 但找不到它以在组件服务中设置权限

C# Word Interop,将剪贴板粘贴到段落中

c# - Documents.Close 使 Word 可见

c# - 在未安装 MS Office 的计算机上使用 Office.Interop.Excel

c# - 需要在磁盘上存储 Office Word 2007 加载项 (VSTO) 的设置文件

c# - 聚合根和 child

c# - 获取存储过程返回值而不是受影响的行

vba - 将数据从 Excel 复制到 Word 而不覆盖现有文本