Announcement

Collapse
No announcement yet.

Zugriff via WEBDAV auf Exchange im Netz

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Zugriff via WEBDAV auf Exchange im Netz

    Hallo liebe Entwicklergemeinde,

    ich stehe im Moment mal wieder vor einem Problem, das ich zur Zeit nicht lösen kann. Wahrscheinlich fehlt mir aber nur ein Schubs in die richtige Richtung.

    Ich möchte via WEBDAV auf einen Exchange Server im internen Netz zugreifen und die Kalenderelemente auslesen.

    allerdings finde ich nicht die entsprechende lib, die mir hilft die Daten auszulesen.

    Am liebsten würde ich es so machen wie der Exchange Explorer, der Exchange SDK.
    http://msdn.microsoft.com/de-de/exch...lt(en-us).aspx

    Hier gibt man die entsprechende URI an und man bekommt alles geliefert. Doch würde ich hier gerne den Code sehen. Wenn ich die dlls, welche sich im Installationsordner des Exchange Explorers befinden in mein Projekt einbinde und versuche mit den entsprechenden Klassen zu arbeiten, komme ich zu keinem Ergebnis.

    Gibt es hier vielleicht jemanden, der schon mal mit WEBDAV gearbeitet hat und mir hier vielleicht weiterhelfen kann?

    Gruss
    Pierre Lennartz

  • #2
    Nun gut, ich bin nun ein wenig weiter, habe jedoch ein anderes Problem, bei dem ich gerade nicht voran komme.

    Ich will weiterhin per WEBDAV auf mein Exchangepostfach zugreifen.
    Dies funktioniert per HTTPWebrequest...zumindest sollte es das.

    [highlight=c#]
    string uri = string.Format("http://{0}/exchange/{1}/Kalender/", Server, Directory);
    [/highlight]

    Das ist meine uri um auf den Outlook Web Access zuzugreifen.

    [highlight=c#]
    NetworkCredential credentials = new NetworkCredential(UserName, Password);

    byte[] contents = System.Text.Encoding.UTF8.GetBytes(Query);


    HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;
    request.Credentials = credentials;
    request.Method = "SEARCH";
    request.ContentLength = contents.Length;
    request.ContentType = "text/xml";


    using (System.IO.Stream requestStream = request.GetRequestStream())
    requestStream.Write(contents, 0, contents.Length);
    using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) {
    using (System.IO.Stream responseStream = response.GetResponseStream()) {
    XmlDocument document = new XmlDocument();
    document.Load(responseStream);
    foreach (XmlElement element in document.GetElementsByTagName("arop")) {

    }
    }
    }
    [/highlight]

    Dies der Code mit dem HttpWebRequest.

    Bei
    [highlight=c#] using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) [/highlight]

    fliegt der Fehler. "400 Ungültige Anforderung".
    Jedoch wenn ich mir den Wert der URI während der Laufzeit herauskopiere und in meinen Browser eingebe, kann ich mich problemlos am Outlook Web Access anmelden.

    Proxy habe ich auch keinen eingesetzt, dass es daran liegen würde. Username und Passwort habe ich auch schon kontrolliert. Hieran liebt es auch nicht.

    Wenn jemand eine Idee hat, bitte melden ;-)
    Zuletzt editiert von Pierre_Lennartz; 22.11.2010, 16:22.

    Comment

    Working...
    X