使用 .Net 控制台应用从 Cisco Jabber 拨打电话
Posted
技术标签:
【中文标题】使用 .Net 控制台应用从 Cisco Jabber 拨打电话【英文标题】:Make a phone call from Cisco Jabber using .Net console app 【发布时间】:2017-11-17 03:59:41 【问题描述】:我正在尝试使用笔记本电脑上安装的 Jabber 客户端从 .Net 控制台应用程序拨打电话。
我想实现与您通过 html 中的以下锚命令实现的类似功能:
<a href="CISCOTELCONF:msmith@domain;amckenzi@domain">Weekly conference call</a>
我想通过我的控制台应用程序运行相同的命令,以便它启动 Jabber 并进行呼叫。
【问题讨论】:
【参考方案1】:我不熟悉 Jabber,但很可能客户端已经注册了 CISCOTELCONF
协议(类似于 HTTP
注册到您的默认浏览器和 MAILTO
可能会打开 Outlook)。因此,您应该能够使用Process.Start
将相同的 URL 传递给 shell,它可以决定做什么 - 希望像单击链接一样调用 Jabber 客户端。您可以通过将 URL 复制并粘贴到 Start-Run 来测试这一点。如果它有效,那么这也应该。
var startInfo = new ProcessStartInfo("CISCOTELCONF:msmith@domain;amckenzi@domain")
UseShellExecute = true
;
Process.Start(startInfo);
注意UseShellExecute
的默认值是true,所以你实际上不需要这一行。无论如何,我已经将其包含在内,因为这就是导致 Process.Start
调用 OS shell 的原因。
【讨论】:
以上是关于使用 .Net 控制台应用从 Cisco Jabber 拨打电话的主要内容,如果未能解决你的问题,请参考以下文章
【telnetlib】使用Python登录Cisco交换机执行命令
使用经过身份验证的用户凭据从 asp.net 启动控制台应用程序