C# Outlook/Exchange access

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 434 keer
Bedankt: 1972 keer

Ik ben op zoek hoe ik in C# (vanuit een pure console applicatie) Outlook (of zelfs rechtstreeks Exchange als dat kan) kan aanroepen om calender events uit te lezen en aan te passen. Iemand een linkje, want ondanks dat ik veel kan vinden lijkt niets mij te lukken tot op heden :-(
Gebruikersavatar
meon
Administrator
Administrator
Berichten: 16757
Lid geworden op: 18 feb 2003, 22:02
Twitter: meon
Locatie: Bree
Uitgedeelde bedankjes: 582 keer
Bedankt: 780 keer
Provider

Zonder me d'er in verdiept te hebben: vroeger kon je over HTTP dat via WebDAV doen; en anders MAPI-calls onderzoeken?
Ik zou in elk geval eerder naar communicatie met Exchange kijken dan met Outlook (want dan begint het eh: welk profiel, welke mailbox, welke kalender, NL/FR/EN?)
Gebruikersavatar
raf1
Elite Poster
Elite Poster
Berichten: 6202
Lid geworden op: 17 nov 2009, 22:39
Uitgedeelde bedankjes: 273 keer
Bedankt: 1964 keer
Recent bedankt: 4 keer

dupondje
Premium Member
Premium Member
Berichten: 646
Lid geworden op: 14 sep 2006, 23:55
Uitgedeelde bedankjes: 1 keer
Bedankt: 53 keer

Waarvoor zal je die App precies gebruiken?
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 434 keer
Bedankt: 1972 keer

Bedankt voor de tips... dit doet het prima;

Code: Selecteer alles

using System;

// Download Exchange Web Services Managed API from http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13480
// Add reference to installed DLL
// Set project properties to target framework ".NET Framework 4"
using Microsoft.Exchange.WebServices.Data;

namespace ExchangeTest
{
    class Program
    {
        static void Main(string[] args)
        {
            ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010_SP1);
            service.Credentials = new WebCredentials("user", "password", "domain");
            service.Url = new Uri("https://owa.mydomain.be/EWS/Exchange.asmx");

            Appointment appointment = new Appointment(service);
            appointment.Subject = "Dentist Appointment";
            appointment.Body = "The appointment is with Dr. Smith.";
            appointment.Start = new DateTime(2011, 12, 1, 15, 00, 0);
            appointment.End = appointment.Start.AddHours(2);
            appointment.Save(SendInvitationsMode.SendToNone);
        }
    }
}
Nu ik een Windows Phone heb en m'n contacten uit Exchange gebruik had ik het vervelende issue dat verjaardagen hun alarmen afgaan om 15 minuten voor de "whole day event", maw. 23u45 (knap idee van Microsoft) alsook dat ik niet meer weet hoe oud de persoon zal worden. Bedoeling is dus een programma te schrijven dat verjaardagen gaat zoeken in m'n agenda en deze update (enkele uren ipv. 15min) alsook de tekst aanpast naar "Jantje is jarig (xx jaar)".
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 434 keer
Bedankt: 1972 keer

Nog wel een probleem met een all-day event via...

Code: Selecteer alles

appointment.Start = new DateTime(2011, 12, 1, 00, 00, 0);
appointment.End = appointment.Start.AddHours(24);
appointment.IsAllDayEvent = true;
... dat hij namelijk de kalender van de ganse dag vult (daar waar een verjaardag dit niet doet). Ik heb al diverse combinaties geprobeerd maar krijg tot op heden niet het gewenste effect.
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 434 keer
Bedankt: 1972 keer

Na wat zoek/prutswerk is het uiteindelijk gelukt :banana:
Plaats reactie

Terug naar “Development”