使用 .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 拨打电话的主要内容,如果未能解决你的问题,请参考以下文章

详解cisco访问控制列表ACL

Cisco之访问控制列表(ACL)

【telnetlib】使用Python登录Cisco交换机执行命令

使用经过身份验证的用户凭据从 asp.net 启动控制台应用程序

C# mutex - 从 ASP.NET 和控制台应用程序调用错误

Cisco 路由器、交换机中各密码的作用