我们有一个在2003 Server上运行的Windows服务.它使用Word Interop打开源Word文档,然后用它做一些事情.它也适用于Excel和PowerPoint文件.
最近我们尝试将此服务移动到Windows 2008 Server计算机上并且遇到了实际问题.
Microsoft.Office.Interop.Excel.Documents.Open上的Microsoft.Office.Interop.Excel.Workbooks.Open COMException中的COMException
当Windows服务在2008 Server上运行时,我得到上述异常.查看任务管理器,应用程序确实加载正常,但之后不久再次关闭.
我已经阅读了有关Vista和Server 2008的内容,而不再使用Session0,并且已经尝试相应地更改Office DCOM安全属性,包括将运行它们的用户的身份更改为Integrated但无济于事.
有谁知道这是否可行?这是我们系统的一个基本方面,因此我们需要能够做到这一点.
谢谢
dcom windows-services ms-office comexception windows-server-2008
我正在寻找一种方法,以docx格式编程转换word文档到doc格式,而不使用ole自动化.我已经有一个Windows服务,但它意味着在服务器上安装办公室,它有点不可靠,不受支持.我知道aspose.words产品,我会尝试一下,但有任何建议,如何尽可能简单,可靠,廉价地做到这一点?
请问有人可以帮助解决使用代码打开 Word2003 文件的问题吗Microsoft.Office.Interop.Word?
我的代码如下。该文档创建得很好,如果我在创建后暂停代码,我可以通过资源管理器打开该文件。代码冻结在最后一行。此时,我们可以看到文件锁定图元文件和原始文件一样出现在资源管理器中。我看不到生成任何错误。也许有一个看不见的对话框,但除此之外我很困惑。提前致谢。
首先将字节数组写入文件
var tmpFile = @"C:\donkey.doc";
File.WriteAllBytes(tmpFile, binary_document);
Run Code Online (Sandbox Code Playgroud)将文件作为某种类型的文档对象打开
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。感谢您的所有帮助。