从 C# 打开 Office Communicator 会话

发布于 2024-12-28 22:31:18 字数 833 浏览 0 评论 0原文

我正在开发 WPF 应用程序,我希望打开 sip:[电子邮件受保护] 链接。我可以使用以下代码打开 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

I am working on a WPF application and I wish to open sip:[email protected] links. I am able to open mailto links using the following code:

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

Although, I am unable to open sip: links in a similar way. What I am trying to achieve is to open a new chat session with a user, like I am able to do when I follow sip: links from Outlook.

Any ideas?

Edit: I ended up using the CommunicatorAPI. Messenger.InstantMessage() seems to work for me. More info here: http://msdn.microsoft.com/en-us/library/bb787232.aspx

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

夏末 2025-01-04 22:31:18

使用 Process.Start 在我的系统上运行良好(使用 Microsoft Lync 2010,较新版本的 Communicator):

void Main()
{
    Process.Start("sip:[email protected]");
}

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

Using Process.Start works fine on my system (with Microsoft Lync 2010, a newer version of Communicator):

void Main()
{
    Process.Start("sip:[email protected]");
}

Running the above code results in a new chat window opening. The only exception is when I enter my own user name, in which it starts composing a new Outlook e-mail message to myself. What happens when you use this (maybe also try omitting the following call to Close).

无悔心 2025-01-04 22:31:18

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

You probably need to associate a program with the "sip" uri scheme. Try this: how do I create my own URL protocol? (e.g. so://...)

柠檬色的秋千 2025-01-04 22:31:18

如果您安装了 Lync 或 Office Communicator,它们应该对 sip: uri 方案做出适当的响应。另外,tel:、callto: 等。作为参考,完整列表位于此处。

这对 WPF 应用程序不起作用吗?从基本的 html 页面开始,它对您有用吗?

if you have Lync or Office Communicator installed, they should respond appropriately to the sip: uri scheme. Also, tel:, callto: etc. For reference, the full list is here.

Is this not working for you from a WPF app? Does it work for you from a basic html page?

緦唸λ蓇 2025-01-04 22:31:18

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

I ended up using the CommunicatorAPI. Messenger.InstantMessage() seems to work for me. More info here: http://msdn.microsoft.com/en-us/library/bb787232.aspx

乖不如嘢 2025-01-04 22:31:18

以下代码可能不适合您,因为您正在尝试给自己发送即时消息。

Process.Start("sip:[email protected]");

The following code probably didn't work for you because you were trying to IM yourself.

Process.Start("sip:[email protected]");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文