【发布时间】:2020-03-16 02:17:19
【问题描述】:
我正在寻找一种通过 C# 以编程方式搜索给定文件夹中包含特定文本短语的 Word 文档的方法。该程序需要能够在不使用 Word Interop 的情况下工作,因为它可能在服务器上运行。
我曾尝试寻找解决方案,但我发现的任何东西都非常陈旧并且基于过时版本的库和应用程序。
【问题讨论】:
标签: c# .net ms-word text-search
我正在寻找一种通过 C# 以编程方式搜索给定文件夹中包含特定文本短语的 Word 文档的方法。该程序需要能够在不使用 Word Interop 的情况下工作,因为它可能在服务器上运行。
我曾尝试寻找解决方案,但我发现的任何东西都非常陈旧并且基于过时版本的库和应用程序。
【问题讨论】:
标签: c# .net ms-word text-search
DocumentFormat.OpenXml 可能是你最好的选择。
using DocumentFormat.OpenXml.Packaging;
var doc = WordprocessingDocument.Open(filePath, false);
string content = doc.MainDocumentPart.Document.Body.InnerText;
if (content.Contains("phraseToSearch"))
{
//do your thing
}
doc.Close();
【讨论】: