1

我正在开发一个 WPF 应用程序,我希望打开 sip:Username@company.com 链接。我可以使用以下代码打开 mailto 链接:

private void btnSendEmail_Click(object sender, RoutedEventArgs e)
{
    try
    {
        string mailURL = String.Format("mailto:{0}", UserDetails.EmailAddress);
        Process.Start(mailURL);
        Close();
    }
    catch
    {
        // Handle exception
    }
}

虽然,我无法以类似的方式打开 sip: 链接。我想要实现的是与用户打开一个新的聊天会话,就像我在关注 sip: 来自 Outlook 的链接时所做的那样。

有任何想法吗?

编辑:我最终使用了 CommunicatorAPI。Messenger.InstantMessage() 似乎对我有用。更多信息在这里:http: //msdn.microsoft.com/en-us/library/bb787232.aspx

4

5 回答 5

1

在我的系统上使用Process.Start可以正常工作(使用 Microsoft Lync 2010,Communicator 的更新版本):

void Main()
{
    Process.Start("sip:username@company.com");
}

运行上面的代码会打开一个新的聊天窗口。唯一的例外是当我输入自己的用户名时,它开始为自己撰写新的 Outlook 电子邮件。当您使用它时会发生什么(也许还尝试省略以下对 的调用Close)。

于 2012-01-23T20:50:27.963 回答
0

您可能需要将程序与“sip”uri 方案相关联。试试这个:如何创建自己的 URL 协议?(例如所以://...)

于 2012-01-23T20:08:51.763 回答
0

以下代码可能对您不起作用,因为您尝试自己进行 IM。

Process.Start("sip:username@company.com");
于 2012-05-15T15:43:35.037 回答
0

我最终使用了 CommunicatorAPI。Messenger.InstantMessage() 似乎对我有用。更多信息在这里:http: //msdn.microsoft.com/en-us/library/bb787232.aspx

于 2012-02-14T06:07:19.743 回答
0

如果您安装了 Lync 或 Office Communicator,它们应该适当地响应 sip: uri 方案。此外,电话:,callto:等。作为参考,完整列表在这里

这对 WPF 应用程序不起作用吗?它是否适用于基本的 html 页面?

于 2012-01-26T13:12:38.167 回答