我正在使用Open XML SDK根据用户输入组合来自各种powerpoint演示文稿的大量幻灯片。我有一个Web界面,允许用户选择他们想要的幻灯片然后我使用SDK来创建演示文稿。我从一个空白的powerpoint开始,并将现有演示文稿中的幻灯片添加到其中。
我正在使用Microsoft MSDN中的代码执行此操作:
http://msdn.microsoft.com/en-us/library/office/ee361883(v=office.12).aspx
这适用于大多数幻灯片,当我尝试添加/合并带有视频的幻灯片时会出现问题。当行
destSp = destPresPart.AddPart<SlidePart>(sp, relId);
点击带有视频的幻灯片我收到以下错误:
System.InvalidOperationException:修改了集合;枚举操作可能无法执行 在System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource资源) 在System.Collections.Generic.Dictionary
2.Enumerator.MoveNext() at DocumentFormat.OpenXml.Packaging.OpenXmlPartContainer.AddSubPartFromOtherPackage(OpenXmlPart part, IDictionary
2 partDictionary,IDictionary`2 dataPartsDictionary,Boolean keepIdAndUri,String rId) 在DocumentFormat.OpenXml.Packaging.OpenXmlPartContainer.AddSubPartFromOtherPackage(OpenXmlPart part,Boolean keepIdAndUri,String rId) 在DocumentFormat.OpenXml.Packaging.OpenXmlPartContainer.AddSubPart(OpenXmlPart part,String rId) 在DocumentFormat.OpenXml.Packaging.OpenXmlPartContainer.AddPartFrom(OpenXmlPart subPart,String rId) at DocumentFormat.OpenXml.Packaging.OpenXmlPartContainer.AddPart [T](T part,String id) 在Program.MergeSlides(String presentationFolder,String sourcePresentation,String destPresentation)中的c:\ Projects \ powerpoint_test \ powerpoint_test \ Program.cs:第117行