1

我面临这里讨论的问题 [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 文件。

谢谢你。

4

0 回答 0