Share via


Abrufen von Informationen über den aktuellen Benutzer

Dieses Beispiel zeigt, wie Sie Informationen des aktuellen Benutzers, z. B. Name, berufliche Position und Telefonnummer, abrufen.

Beispiel

Hinweis

Das folgende Codebeispiel ist ein Auszug aus Programming Applications für Microsoft Office Outlook 2007.

Um ein ExchangeUser-Objekt aus einem AddressEntry-Objekt abzurufen, rufen Sie die GetExchangeUser()-Methode im AddressEntry-Objekt auf. Im folgenden Verfahren ruft GetCurrentUserInfo die AddressEntry-Eigenschaft für das Recipient-Objekt mithilfe der CurrentUser-Eigenschaft ab. Wenn das AddressEntry-Objekt dem Benutzer eines Exchange-Postfachs entspricht, ruft GetCurrentUserInfo die GetExchangeUser-Methode auf, und es wird ein ExchangeUser-Objekt zurückgegeben. Die Eigenschaften Name, PrimarySmtpAddress, JobTitle, Department, OfficeLocation, BusinessTelephoneNumber und MobileTelephoneNumber werden in den Ablaufverfolgungslistenern der Listeners-Auflistung aufgelistet.

Wenn Sie Visual Studio verwenden, um dieses Codebeispiel zu testen, müssen Sie der Microsoft Outlook 15.0-Objektbibliothekkomponente zuerst einen Verweis hinzufügen und die Outlook-Variable angeben, wenn Sie den Microsoft.Office.Interop.Outlook-Namespace importieren. Die using-Anweisung darf im Codebeispiel nicht direkt vor den Funktionen stehen, sondern muss vor der öffentlichen Class-Deklaration hinzugefügt werden. Die folgende Codezeile zeigt, wie Sie den Import und die Zuweisung in C# vornehmen.

using Outlook = Microsoft.Office.Interop.Outlook;
private void GetCurrentUserInfo()
{
    Outlook.AddressEntry addrEntry =
        Application.Session.CurrentUser.AddressEntry;
    if (addrEntry.Type == "EX")
    {
        Outlook.ExchangeUser currentUser =
            Application.Session.CurrentUser.
            AddressEntry.GetExchangeUser();
        if (currentUser != null)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("Name: "
                + currentUser.Name);
            sb.AppendLine("STMP address: "
                + currentUser.PrimarySmtpAddress);
            sb.AppendLine("Title: "
                + currentUser.JobTitle);
            sb.AppendLine("Department: "
                + currentUser.Department);
            sb.AppendLine("Location: "
                + currentUser.OfficeLocation);
            sb.AppendLine("Business phone: "
                + currentUser.BusinessTelephoneNumber);
            sb.AppendLine("Mobile phone: "
                + currentUser.MobileTelephoneNumber);
            Debug.WriteLine(sb.ToString());
        }
    }
}

Siehe auch