System.IO.Packaging [Content_Types] .xml文件中缺少覆盖

时间:2015-08-24 13:59:10

标签: system.io.packaging

我正面临这里讨论的问题 [Content_Types].xml <Override> element missing

建议的解决方案是

Uri File1_rel = new Uri(@"/OddContent/File1.xml", UriKind.Relative);
Uri File2_rel = new Uri(@"/OddContent/File2.xml", UriKind.Relative);

using (ZipPackage exPkg = (ZipPackage)Package.Open(String.Format(@"{0}\Temp.zip", Dir), FileMode.Create))
{
    ZipPackagePart p2 = (ZipPackagePart)exPkg.CreatePart(File2_rel, System.Net.Mime.MediaTypeNames.Text.Xml);
    ZipPackagePart File1Part = (ZipPackagePart)exPkg.CreatePart(File1_rel, "application/vnd.openxmlformats-officedocument.wordprocessingml.documents.main+xml");

根据这一点,如果我们添加一个额外的xml文件,即File1.xml,那么[Content_Types] .xml文件将具有Override元素。但是,该软件包还将包含应该避免的虚拟File1.xml。是否有任何其他方法可以在[Content_Types] .xml中添加Override元素,而无需添加任何其他xml文件。

谢谢。

0 个答案:

没有答案