【发布时间】:2012-03-16 23:14:46
【问题描述】:
我在 aspx 页面上使用 word 自动化类来打开和编辑 word 文件。问题是每次代码点击打开的应用程序行时,我都会收到以下错误:
Retrieving the COM class factory for component with CLSID {000209FF-0000-0000-C000-000000000046} failed due to the following error: 80070005 Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)).
我已经为这个问题环顾了很多,并尝试了 DCOMCONFIG 设置。问题是,我的电脑下不存在 Microsoft Word 应用程序设置。有没有办法解决这个最令人沮丧的问题?或者是否有另一种方法可以在不使用 word iterop 的情况下实现这个词自动化?
【问题讨论】:
-
您不得从任何服务应用程序(尤其是 ASP.NET)使用 Office 自动化。它是为仅在桌面应用程序中使用而设计的,因此不明白它一次被不同的用户和多个线程使用。它也不受支持,并且可能违反您的许可协议,但这些与它“只是无法正常工作”或更糟糕的是,它似乎可以工作但让您永远在无法修复的错误之后运行这一事实是分开的。
-
请参阅stackoverflow.com/questions/9493106/… 了解您需要完成多少工作才能完成这项工作,一般请参阅stackoverflow.com/questions/tagged/office-automation+asp.net。
标签: c# asp.net ms-word office-automation word-automation