c# - 使用 .Net 控制台应用程序从 Cisco Jabber 调用电话

标签 c# xmpp cisco

我正在尝试使用笔记本电脑上安装的 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/

相关文章:

c# - LINQ to SQL 中的错误,数据库上有空字符串

ios - XMPPFramework - 在 iOS 中发送群聊消息失败

objective-c - 需要有关使用 xep-0184 的帮助

php - 使用php Telnet到cisco交换机

templates - 在 Ansible 角色中渲染特定的配置文件模板

c# - ASP.Core 使用 Axios 上传图片

c# - Entity Framework 存储过程结果映射

c# - 递归类的最佳实践

ruby-on-rails - 使用 FQL/Chat API 实时更新用户好友的 online_presence

linux - 通过 Bash 从 Cisco C40 获取输出