![](/img/trans.png)
[英]Get Contact Profile Information from Office Communicator (OCS) SDK in C#?
[英]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.