c# - 打开 powerpoint 演示文稿并隐藏窗口

标签 c# .net vsto powerpoint powerpoint-2010

我正在尝试打开 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/

相关文章:

c# - Entity Framework : creating standalone entity

c++ - 如何链接到 C++/Cli 混合模式 dll 中的 native 类

c# - 我将如何混淆客户端上的密码并在服务器上进行反混淆

.net - 在 .NET MVC 中使用带有 oAuth 2.0 的 Workday REST API

ms-office - 获取作为交换用户的收件人的电子邮件地址

c# - 带有 WebBrowser 控件的 Excel CustomTaskPane - 键盘/焦点问题

c# - 如何在c#中的backgroundworker中打开另一个窗体

c# - 动态创建的表和 DataGridView

c# - 尝试恢复包时出错。请再试一次

c# - 如何配置BitmapImage缓存?