如何使用Open XML打开.dot

时间:2017-12-07 20:31:23

标签: c# ms-word openxml

我正在尝试使用Office Open XML在C#中使用WordprocessingDocument.Open()打开.dot文件

以下代码适用于.docx文件,但我 能够支持.dot文件

由于Open XML不支持点文件,如何将点文件的内容放入docx文件中?

// Open Template
byte[] sourceBytes = File.ReadAllBytes(Template.FullName);

using (MemoryStream workingMemoryStream = new MemoryStream())
{
    // Load into memory
    workingMemoryStream.Write(sourceBytes, 0, sourceBytes.Length);

    using (WordprocessingDocument wordDocument = WordprocessingDocument.Open(workingMemoryStream, true))
    {
        ...
    }
}

我收到错误"文件包含损坏的数据"

1 个答案:

答案 0 :(得分:0)

较旧的.DOT文件采用二进制格式,而不是XML格式。您需要使用Word自动化库或其他一些机制来打开它们; OpenXML不支持它们。