openxml选项是否完全采用文本格式?

时间:2010-04-11 10:53:02

标签: .net openxml

我试图使用openxml sdk生成“Hello World”。令我惊讶的是,在尝试打开xml文档时,它不仅仅是文本格式,而是包含一些丑陋的二进制文件。

当内容只是文字时,是否有选项可以使用文字格式?

如果它被认为是“开放的”,我看不到二进制部分的任何理由。

更新:我的错误我不知道docx只是一个zip文件。如果我解压缩它,我将获得开放的xml格式。所以Openxml真的是开放的。

2 个答案:

答案 0 :(得分:2)

OpenXML格式是一个存档文件(确切地说是ZIP),包含XML元数据和XML以及二进制内容。

这是有道理的,因为在文本XML中包含二进制数据(例如图像,声音,嵌入对象等)效率非常低。名称中的“开放”来自MS营销,因为格式是标准化的并且有很好的文档记录。

查看System.IO.Packaging命名空间,您将找到创建,读取和修改OpenXML包所需的一切。

答案 1 :(得分:1)

OpenXML不是纯文本。如果您的文件是纯文本,请将其另存为文本文件。

这可以通过System.IO.File.WriteAllText完成。