如何使用PresentationDocument.Open()为PowerPoint添加打开已经打开的演示文稿?

时间:2014-04-10 10:02:11

标签: c# vsto powerpoint openxml openxml-sdk

我有一个PowerPoint添加,可以创建,修改和保存演示文稿。打开的演示文稿的特定选项应使用Open XML存储在此演示文稿文件(.pptx)中,当我尝试这样做时,我会收到IOException:

**System.IO.IOException : The process cannot access the file 'test.pptx' because it is being used by another process.**

这是代码中的代码段:

**

using (PresentationDocument pptPackage = PresentationDocument.Open(fileName, true))
{
// add options to pptx file.
}

**

谢谢。

1 个答案:

答案 0 :(得分:0)

如果您只需要使用Open XML阅读打开的演示文稿,您可以这样做:

using (Stream stream = new FileStream(_fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite))
using (PresentationDocument pptPackage = PresentationDocument.Open(stream, false))
{
    // read pptx file.
}

但是你不能用这种方式改变演示。