Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET:修改和下载docx文件_C#_Asp.net_Docx_Word Interop - Fatal编程技术网

C# ASP.NET:修改和下载docx文件

C# ASP.NET:修改和下载docx文件,c#,asp.net,docx,word-interop,C#,Asp.net,Docx,Word Interop,我有一个docx文件,我想根据web用户输入修改它。因此,在用户在网页上提交表单后,我需要修改原始的docx文件,然后将其下载给用户 我尝试将原始文件存储为项目中的资源文件,但无法以编程方式打开它。 这就是我在post controller中尝试的: using Microsoft.Office.Interop.Word; ... Application app = new Application(); Document document = app.Documents.Open(Propert

我有一个docx文件,我想根据web用户输入修改它。因此,在用户在网页上提交表单后,我需要修改原始的docx文件,然后将其下载给用户

我尝试将原始文件存储为项目中的资源文件,但无法以编程方式打开它。 这就是我在post controller中尝试的:

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
这种方法,请告诉我。)

如果你想操作docx文件,最好使用OpenXML API而不是Interop。请参见

到目前为止您尝试了什么?你有没有在谷歌上搜索过你的错误信息并阅读过其中的一些帖子?