Domanda

Sto lavorando a un'applicazione WPF e desidero aprire Link SIP: Username@Company.com. Sono in grado di aprire i collegamenti Mailto utilizzando il seguente codice:

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

Anche se non sono in grado di aprire SIP: collegamenti in modo simile. Quello che sto cercando di ottenere è aprire una nuova sessione di chat con un utente, come sono in grado di fare quando seguo SIP: Links from Outlook.

Qualche idea?

Modificare: Ho finito per usare il comunicatore. Messenger.instantMessage () sembra funzionare per me. Maggiori informazioni qui: http://msdn.microsoft.com/en-us/library/bb787232.aspx

È stato utile?

Soluzione 4

Ho finito per usare il comunicatore. Messenger.instantMessage () sembra funzionare per me. Maggiori informazioni qui: http://msdn.microsoft.com/en-us/library/bb787232.aspx

Altri suggerimenti

Usando Process.Start Funziona bene sul mio sistema (con Microsoft Lync 2010, una versione più recente del comunicatore):

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

L'esecuzione del codice sopra determina l'apertura di una nuova finestra di chat. L'unica eccezione è quando inserisco il mio nome utente, in cui inizia a comporre un nuovo messaggio di posta elettronica di Outlook a me stesso. Cosa succede quando lo usi (forse prova anche a omettere la seguente chiamata a Close).

Probabilmente devi associare un programma allo schema URI "SIP". Prova questo: Come posso creare il mio protocollo URL? (ad esempio: // ...)

Se hai installato Lync o Office Communicator, dovrebbero rispondere in modo appropriato al sistema SIP: URI. Inoltre, tel:, callto: ecc. Per riferimento, l'elenco completo è qui.

Non funziona per te da un'app WPF? Funziona per te da una pagina HTML di base?

Il seguente codice probabilmente non ha funzionato per te perché stavi cercando di essere te stesso.

Process.Start("sip:username@company.com");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top