小编lis*_*ige的帖子

如何通过C#通过OpenXML从Word(.Docx)中提取OLE文件

我想用来从文件中Openxml抽象。我不知道该怎么做,并且在官方示例中没有找到任何有关它的示例。请帮我。"OLE package"".docx"

\n

这是我的尝试:

\n
    \n
  1. 我通过“MS Office 2016”构建了一个名为 的 Docx 文件"Test.docx",并将".zip"文件插入到"Test.docx". 我打开"Open XML SDK 2.5 Productivity Tool"Watch "Test.docx",找到了这个(图 1),但我没有获得任何有关如何通过反射代码提取此 zip 文件的信息。

    \n
  2. \n
  3. 然后我尝试使用 C# 并SharpCompress.dll提取该".zip"文件,接下来是代码:

    \n
     class Program\n {\n     static void Main(string[] args)\n     {\n         string filepath = @"C:\\Users\\\xe5\xae\x87\xe5\xae\x99\xe6\x97\xa0\xe6\x95\x8c\xe5\xb8\x85\xe5\xb0\x8f\xe4\xbc\x99\\Desktop\\test.docx";\n\n         OleFileTest(filepath);\n     }\n\n     public static void OleFileTest(string filepath)\n     {\n         try\n         {\n             using (WordprocessingDocument Docx = WordprocessingDocument.Open(filepath, true))\n             {\n                 Body body = Docx.MainDocumentPart.Document.Body;\n\n …
    Run Code Online (Sandbox Code Playgroud)

c# ms-word openxml openxml-sdk

2
推荐指数
1
解决办法
3637
查看次数

标签 统计

c# ×1

ms-word ×1

openxml ×1

openxml-sdk ×1