我正在尝试打开 PowerPoint 演示文稿并将其隐藏。我这样做是这样的:
app = new Microsoft.Office.Interop.PowerPoint.Application();
string presentation = "C:\\presentation.pptx";
Presentation p = app.Presentations.Open(presentation, MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);
这是最简单的事情,但我收到一条错误消息:
Application (unknown member) : Invalid request. There is no active presentation.
但是,如果我将最后一个参数(即 WithWindow 参数)切换为 MsoTriState.msoTrue,演示文稿将正常打开。
最佳答案
问题中提供的代码工作正常,但有一个重要说明:
在 C# 中,您必须将 Application.Visible
属性保留为其默认值:
var application = new Application();
var document = application.Presentations.Open(fileName, MsoTriState.msoFalse, MsoTriState.msoFalse,
WithWindow: MsoTriState.msoFalse);
如果您将 Application.Visible
属性显式设置为 MsoTriState.msoFalse
,您将收到“不允许隐藏应用程序窗口”错误。
关于c# - 打开 powerpoint 演示文稿并隐藏窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19077418/