簡體   English   中英

通過C#打開Office Communicator會話

[英]Open Office Communicator Session from C#

我正在使用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

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

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

運行上面的代碼將打開一個新的聊天窗口。 唯一的例外是當我輸入自己的用戶名時,該用戶名開始向我自己編寫新的Outlook電子郵件。 使用此方法時會發生什么(也許還可以嘗試省略下面對Close調用)。

以下代碼可能對您不起作用,因為您嘗試自己進行IM。

Process.Start("sip:username@company.com");

您可能需要將程序與“ sip” uri方案相關聯。 嘗試以下操作: 如何創建自己的URL協議? (例如so:// ...)

如果您安裝了Lync或Office Communicator,則它們應該對sip:uri方案做出適當的響應。 另外,還有tel:,callto:等。有關完整列表,請參見此處

這對WPF應用程序不起作用嗎? 在基本的html頁面上對您有用嗎?

我最終使用了CommunicatorAPI。 Messenger.InstantMessage()似乎對我有用。 此處的更多信息: http : //msdn.microsoft.com/en-us/library/bb787232.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM