Сеанс Open Office Communicator из C # - PullRequest
1 голос
/ 23 января 2012

Я работаю над приложением 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

Ответы [ 5 ]

1 голос
/ 24 января 2012

Использование Process.Start отлично работает в моей системе (с Microsoft Lync 2010, более новой версией Communicator):

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

Запуск приведенного выше кода приводит к открытию нового окна чата. Единственное исключение - когда я ввожу свое собственное имя пользователя, при котором оно начинает составлять для меня новое почтовое сообщение Outlook. Что происходит, когда вы используете это (возможно, также попробуйте пропустить следующий вызов Close).

0 голосов
/ 15 мая 2012

Следующий код, вероятно, не сработал для вас, потому что вы пытались отправлять мгновенные сообщения самостоятельно.

Process.Start("sip:username@company.com");
0 голосов
/ 14 февраля 2012

В итоге я использовал CommunicatorAPI.Messenger.InstantMessage (), кажется, работает для меня.Больше информации здесь: http://msdn.microsoft.com/en-us/library/bb787232.aspx

0 голосов
/ 26 января 2012

если у вас установлен Lync или Office Communicator, они должны соответствующим образом реагировать на схему sip: uri. Кроме того, tel :, callto: и т. Д. Для справки полный список: здесь .

Это не работает для вас из приложения WPF? Работает ли он у вас с базовой HTML-страницы?

0 голосов
/ 24 января 2012

Возможно, вам нужно связать программу со схемой uri "sip".Попробуйте это: как мне создать свой собственный протокол URL?(например, так: // ...)

...