2016-04-22 84 views
1

我想在我的ASP.NET Web API,打开Microsoft PowerPoint演示文件,但它不断地抛出一个异常的执行:内存不足,无法继续program.,Powerpoint档案开放

“内存不足,无法继续执行该程序。“

我部署此代码的IIS版本是8.5,这是我在Windows Server 2012 R2上运行的生产服务器。

但是,这不是我的开发环境中的问题,它工作正常。

开发机CONFIGS: Windows 7中,IIS 7.5

失败代码的片段包含如下:

Microsoft.Office.Interop.PowerPoint.Presentation pptPresentation = 
    ppApp.Presentations.Open(mappingPptPath, 
    Microsoft.Office.Core.MsoTriState.msoFalse, 
    Microsoft.Office.Core.MsoTriState.msoFalse, 
    Microsoft.Office.Core.MsoTriState.msoFalse); 

回答

0

看来,微软不会以这种方式使用办公自动化支持如解释here所述。

我遇到了同样的问题,并通过使用this答案中引用的解决方案解决了它。这真的只是避免这个问题,只是使用不同的库(​​3210)。在我的例子中,这工作得很好,但我认为这一切都取决于你想要做什么。 Open XML可能不支持PowerPoint的“全部”功能。

我不确定Open XML是否有其他替代方法,这将在here讨论。