使用 .Net 控制台应用从 Cisco Jabber 拨打 phone 电话
Make a phone call from Cisco Jabber using .Net console app
我正在尝试使用笔记本电脑上安装的 Jabber 客户端从 .Net 控制台应用程序进行 phone 调用。
我想实现与您在 HTML 中通过以下锚命令实现的类似的东西:
<a href="CISCOTELCONF:msmith@domain;amckenzi@domain">Weekly conference call</a>
我想 运行 通过我的控制台应用程序执行相同的命令,以便它启动 Jabber 并进行呼叫。
我不熟悉 Jabber,但很可能客户端已经注册了 CISCOTELCONF
协议(类似于 HTTP
注册到您的默认浏览器并且 MAILTO
可能会打开 Outlook ).因此,您应该能够使用 Process.Start
将相同的 URL 传递给 shell,它可以在其中决定要做什么 - 希望调用 Jabber 客户端,就像您单击link。您可以通过将 URL 复制并粘贴到 Start-运行 来测试它。如果有效,那么这也应该。
var startInfo = new ProcessStartInfo("CISCOTELCONF:msmith@domain;amckenzi@domain")
{
UseShellExecute = true
};
Process.Start(startInfo);
请注意 UseShellExecute
的默认值为真,因此您实际上不需要此行。无论如何我已经包含了它,因为这就是导致 Process.Start
调用 OS shell.
的原因
我正在尝试使用笔记本电脑上安装的 Jabber 客户端从 .Net 控制台应用程序进行 phone 调用。
我想实现与您在 HTML 中通过以下锚命令实现的类似的东西:
<a href="CISCOTELCONF:msmith@domain;amckenzi@domain">Weekly conference call</a>
我想 运行 通过我的控制台应用程序执行相同的命令,以便它启动 Jabber 并进行呼叫。
我不熟悉 Jabber,但很可能客户端已经注册了 CISCOTELCONF
协议(类似于 HTTP
注册到您的默认浏览器并且 MAILTO
可能会打开 Outlook ).因此,您应该能够使用 Process.Start
将相同的 URL 传递给 shell,它可以在其中决定要做什么 - 希望调用 Jabber 客户端,就像您单击link。您可以通过将 URL 复制并粘贴到 Start-运行 来测试它。如果有效,那么这也应该。
var startInfo = new ProcessStartInfo("CISCOTELCONF:msmith@domain;amckenzi@domain")
{
UseShellExecute = true
};
Process.Start(startInfo);
请注意 UseShellExecute
的默认值为真,因此您实际上不需要此行。无论如何我已经包含了它,因为这就是导致 Process.Start
调用 OS shell.