我正在尝试使用笔记本电脑上安装的 Jabber 客户端从 .Net 控制台应用程序调用电话。
我想要实现与您通过 HTML 中的以下 anchor 命令实现的类似的效果:
<a href="CISCOTELCONF:msmith@domain;amckenzi@domain">Weekly conference call</a>
我想通过我的控制台应用程序运行相同的命令,以便它启动 Jabber 并调用电话。
最佳答案
我不熟悉 Jabber,但很可能客户端已经注册了 CISCOTELCONF
协议(protocol)(类似于 HTTP
注册到默认浏览器和 MAILTO
可能会打开 Outlook)。因此,您应该能够使用 Process.Start 将相同的 URL 传递到 shell,它可以在其中决定要做什么 - 希望能够像单击链接一样调用 Jabber 客户端。您可以通过将 URL 复制并粘贴到“开始-运行”中来测试这一点。如果它有效,那么这也应该如此。
var startInfo = new ProcessStartInfo("CISCOTELCONF:msmith@domain;amckenzi@domain")
{
UseShellExecute = true
};
Process.Start(startInfo);
请注意,UseShellExecute
的默认值为 true,因此您实际上不需要此行。无论如何,我都将其包含在内,因为这就是导致 Process.Start
调用操作系统 shell 的原因。
关于c# - 使用 .Net 控制台应用程序从 Cisco Jabber 调用电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47343076/