C#学习教程:COMException(0x800A13E9)-Word互操作服务(ApplicationClass&wordApp,IEnumerable`1printDataItems,StringtempDirectory,Stringtemplate)inC:WorkDanel.NursingCrm.DocumentGeneration.PrintingDocumentsPrinter.cs:line249谷歌搜索后似乎出现COMException(0x800A13E9)内存不足异常,但内存充足服务器启动飞船8192飞船。这是函数调用:Documentdocument=wordApp.Documents.Add(refdefaultTemplate,refmissing,refmissing,refmissing);我检查过defaultTemplate不为空或无效。这是我找到的解决方案:在C:\Windows\SysWOW64\config\systemprofile上放置一个名为Desktop的文件夹(是的,我知道.WTF?)打开Regedit,转到HKEY_LOCAL_MACHINE\SOFTWAREClasses\AppId并编辑以46开头的两个结束Guid的单位。删除他们拥有的每个密钥并添加一个名为RunAs的新密钥,其值为InteractiveUser之后,开始祈祷。如果通过终端服务器访问则不起作用。这对我来说是个问题嘿嘿。编辑:终端服务器的问题是只允许管理员抛出COM对象,因此您所要做的就是模拟管理员。抱歉,关于1MB的参考资料……我刚刚跳过了那个。自动化Office应用程序时,请确保在服务器上使用本地帐户,该帐户对您尝试处理的WordCOM+对象和文档具有权限。有几个与您的问题相关的帖子指向帐户问题:从ASP.NET调用MS-Word时出错MicrosoftdoesnotsupportyourscenarioaccordingtotheKBarticle"NotesforServer-SideAutomationOffice"Microsoftdoesnotcurrentlyrecommendnor支持任何无人值守的非交互式客户端应用程序或组件(包括ASP、ASP.NET、DCOM和NT服务)的MicrosoftOffice应用程序自动化,因为Office和/或Office在此过程中可能出现不稳定的行为或发生死锁在环境中运行时。然后,本文讨论了服务器端自动化的替代方案,其中之一是OpenXML。如果你还没有,你可能想看看这篇文章。以上就是C#学习教程:COMException(0x800A13E9)——Word互操作服务分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
