C# 使用DocumentFormat.OpenXml从word获取文本

C# 使用DocumentFormat.OpenXml从word获取文本,c#,asp.net,ms-word,C#,Asp.net,Ms Word,我试图从.docx文件中获取文本,当在visual studio中使用此代码时,它工作正常,但在上载到服务器时,我收到错误: 错误:无法加载文件或程序集“DocumentFormat.OpenXml,版本=2.5.5631.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件 必须在要使用代码的每台计算机上注册dll“DocumentFormat.OpenXml.dll” 在服务器上注册dll,它应该可以正常工作感谢它现在的工作,

我试图从
.docx
文件中获取文本,当在visual studio中使用此代码时,它工作正常,但在上载到服务器时,我收到错误:

错误:无法加载文件或程序集“DocumentFormat.OpenXml,版本=2.5.5631.0,区域性=中性,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件

必须在要使用代码的每台计算机上注册dll“DocumentFormat.OpenXml.dll”


在服务器上注册dll,它应该可以正常工作

感谢它现在的工作,但是如果文件具有图像“文件包含损坏的数据”,那么仍然可以忽略图像而只获取文本?您必须使用类似body.subjects().ToList().Foreach(i=>i.Remove())的内容从身体中删除图像标记;
using (WordprocessingDocument wordDoc = WordprocessingDocument.Open(document, true)) {
    DocumentFormat.OpenXml.Wordprocessing.Body body
        = wordDoc.MainDocumentPart.Document.Body;
    totaltext = body.InnerText;
}