【发布时间】:2020-09-11 20:50:37
【问题描述】:
我有一个 docx 文件,我想根据网络用户的输入进行修改。所以,用户在网页上提交表单后,我需要修改原来的docx文件,然后下载给用户。
我尝试将原始文件作为资源文件存储在我的项目中,但我无法以编程方式打开它。 这就是我在 post 控制器中尝试过的:
using Microsoft.Office.Interop.Word;
...
Application app = new Application();
Document document = app.Documents.Open(Properties.Resources.___, ReadOnly: false);
但我收到了System.Runtime.InteropServices.COMException (0x80020005 (DISP_E_TYPEMISMATCH))
我也不知道如何下载修改后的文件。在一个简单的控制台应用程序中document.SaveAs2(newPath); 工作,但它似乎不适用于下载。
(我什至不确定整个方法是否可行。如果我不能以这种方式使用Microsoft.Office.Interop.Word,请告诉我。)
【问题讨论】:
-
到目前为止你尝试过什么?您是否在 Google 中搜索过您的错误消息并阅读了一些线程?
标签: c# asp.net docx word-interop