2016-04-22 77 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討論。

相關問題