gpt4 book ai didi

c# - 如何检查机器上是否安装了 PowerPoint 或点查看器?

转载 作者:行者123 更新时间:2023-11-30 20:13:00 25 4
gpt4 key购买 nike

我需要播放 PowerPoint 幻灯片,但首先我想检查机器上是否安装了 PowerPoint 或查看器。我如何使用 .NET 做到这一点?

最佳答案

这取决于您是否试图判断您是否可以查看演示文稿(*.ppt、*.pptx 等)或者您是否可以访问 PowerPoint 对象模型。

检查ppt文件是否有关联的handler,可以执行以下操作:

// using Microsoft.Win32;
private bool CheckPowerPointAssociation() {
var key = Registry.ClassesRoot.OpenSubKey(".ppt", false);
if (key != null) {
key.Close();
return true;
}
else {
return false;
}
}

if (CheckPowerPointAssociation()) {
Process.Start(pathToPPT);
}

要检查 PowerPoint COM 对象模型是否可用,您可以检查以下注册表项。

// using Microsoft.Win32;
private bool CheckPowerPointAutomation() {
var key = Registry.ClassesRoot.OpenSubKey("PowerPoint.Application", false);
if (key != null) {
key.Close();
return true;
}
else {
return false;
}
}

if (CheckPowerPointAutomation()) {
var powerPointApp = new Microsoft.Office.Interop.PowerPoint.Application();
....
}

但是请注意,在这两种情况下,它只能很好地指示您是否可以使用 PowerPoint。例如,卸载可能没有完全删除所有痕迹。此外,在我多年销售 Outlook 插件的经验中,我看到某些防病毒程序会干扰 COM 对象模型,以防止恶意脚本的破坏。因此在任何情况下,都要有强大的错误处理能力。

希望这对您有所帮助!

关于c# - 如何检查机器上是否安装了 PowerPoint 或点查看器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1991146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com