gpt4 book ai didi

c# - IIS 中的 Word 自动化

转载 作者:行者123 更新时间:2023-12-02 21:20:16 25 4
gpt4 key购买 nike

我创建了一个使用 C# 启动 Word 进程 (Microsoft.Office.Interopt.Word) 的 Windows 应用程序。我加载两个插件 word.AddIns.Add(@"C:\temp\addin.dot", true);。这段代码在我的 Windows 应用程序中运行得非常好。

为了能够远程启动此过程,我创建了一个 MVC Web 应用程序。 Web 应用程序使用相同的代码,但在我加载插件的部分失败:

错误: Word 无法打开此文档模板:(C:\temp\addin.dot)

Web 应用程序使用具有管理员权限和以下设置的应用程序池:

  • 启用 32 位应用程序:True
  • 加载用户个人资料:True

有人知道问题出在哪里吗?为什么相同的代码在网络服务器上表现不同?

编辑:任务管理器向我显示文字流程已使用正确的用户帐户启动。它与我启动 Windows 应用程序时使用的帐户相同。

最佳答案

Web 服务器并不意味着运行用户应用程序。由于您使用的是 COM 引用,因此该库需要运行应用程序才能执行操作。

如果您希望自动生成/阅读文档,我的建议是使用像 DocX 这样的库。这将使您能够直接使用文件格式本身,而无需引入 COM 引用(互操作库)。

关于c# - IIS 中的 Word 自动化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174208/

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