gpt4 book ai didi

c# - COMException (0x800A13E9) - Word 互操作服务

转载 作者:太空狗 更新时间:2023-10-29 18:30:14 27 4
gpt4 key购买 nike

我得到这个堆栈跟踪:

System.Runtime.InteropServices.COMException (0x800A13E9): Word ðú÷ì ááòéä.
at Microsoft.Office.Interop.Word.Documents.Add(Object& Template, Object& NewTemplate, Object& DocumentType, Object& Visible)
at Crm.DocumentGeneration.Printing.DocumentsPrinter.MergeDocuments(ApplicationClass& wordApp, IEnumerable`1 printDataItems, String tempDirectory, String template) in C:\Work\Danel.Nursing\Crm.DocumentGeneration.Printing\DocumentsPrinter.cs:line 249

谷歌搜索了一下,COMException (0x800A13E9) 似乎是内存不足异常,但服务器上有足够的内存来启动 a spaceship 8192 spaceships。
这是函数调用:

Document document = wordApp.Documents.Add(ref defaultTemplate, ref missing, ref missing, ref missing);

我检查过,defaultTemplate 没有任何内容为 null 或无效。

最佳答案

这是我找到的解决方案:

  1. 在 C:\Windows\SysWOW64\config\systemprofile 上放置一个名为 Desktop 的文件夹(是的,我知道。WTF?)
  2. 打开 Regedit,转到 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppId 并编辑 Guid 以 46 结尾的两个条目。删除它们拥有的每个键并添加一个名为 RunAs 的新键,其值为 Interactive User

之后,开始祷告。如果您通过终端服务器访问则不起作用。这对我来说是个问题,呵呵。

编辑:终端服务器的问题是只允许管理员调用 COM 对象,因此您要做的就是模拟管理员。

关于c# - COMException (0x800A13E9) - Word 互操作服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4031797/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com