Недостаточно памяти для продолжения выполнения программы. — Открыть файл Powerpoint.

Я пытаюсь открыть файл Microsoft PowerPoint в своем веб-API ASP.NET, но он постоянно выдает исключение:

"Недостаточно памяти для продолжения выполнения программы."

Версия IIS, в которой я развернул этот код, — 8.5, это мой рабочий сервер, работающий на Windows Server 2012 R2.

Однако это не проблема в моей среде разработки, она работает нормально.

Конфигурации машины разработчика: 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);

person Harshil Gandhi    schedule 22.04.2016    source источник


Ответы (1)


Похоже, Microsoft не поддерживает использование автоматизации Office таким образом, как описано здесь.

Я столкнулся с той же проблемой и обошел ее, используя решение, указанное в этом ответе. На самом деле это просто уход от проблемы, просто использование другой библиотеки (Открытый XML). В моем случае это сработало нормально, но я думаю, что все зависит от того, что вы пытаетесь сделать. Open XML может не поддерживать «все» функции PowerPoint.

Я не уверен, что есть другие альтернативы Open XML, это обсуждается здесь.

person David Rogers    schedule 18.05.2016