使用System.IO.Packaging.Package以编程方式从ODT文件中提取内容

时间:2018-11-28 09:20:20

标签: c# .net zip docx odt

我正在尝试解析ODT文件的XML内容。为此,我首先需要提取文件的不同部分,因为它基本上是一个ZIP存档。

我的处理方式与处理DOCX文件(也是ZIP归档文件)的方式相同:

Stream docxStream = File.Open(@"d:\word.docx", FileMode.Open);
Stream odtStream = File.Open(@"d:\odt.odt", FileMode.Open);

using (Package docxPackage = Package.Open(docxStream, FileMode.Open, FileAccess.Read))
{
    using (Package odtPackage = Package.Open(odtStream, FileMode.Open, FileAccess.Read))
    {
        PackagePartCollection odtPackagePartCollection = odtPackage.GetParts(); // Contains 0 entries
        PackagePartCollection docxPackagePartCollection = docxPackage.GetParts(); // Contains 10 entries
    }
}

我希望能够通过PackagePartCollection对象访问每个部分,我可以使用DOCX,而不能使用ODT。我想念什么吗?

0 个答案:

没有答案