我正在尝试使用安装在笔记本电脑上的Jabber客户端从.Net控制台应用程序拨打电话。
我希望通过HTML中的以下锚命令实现类似的功能:
<a href="CISCOTELCONF:msmith@domain;amckenzi@domain">Weekly conference call</a>
我想通过我的控制台应用程序运行相同的命令,以便启动Jabber并进行调用。
答案 0 :(得分:2)
我不熟悉Jabber,但很可能客户端已注册CISCOTELCONF
协议(类似于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的原因。