
C# Outlook/Exchange access
-
- 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 

- meon
- Administrator
- Berichten: 16757
- Lid geworden op: 18 feb 2003, 22:02
- Twitter: meon
- Locatie: Bree
- Uitgedeelde bedankjes: 582 keer
- Bedankt: 780 keer
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?)
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?)
- raf1
- Elite Poster
- Berichten: 6202
- Lid geworden op: 17 nov 2009, 22:39
- Uitgedeelde bedankjes: 273 keer
- Bedankt: 1964 keer
- Recent bedankt: 4 keer
Kan met de Exchange Web Services Managed API
http://www.microsoft.com/download/en/de ... n&id=13480
http://msdn.microsoft.com/en-us/library/dd633702(v=EXCHG.80).aspx
http://www.microsoft.com/download/en/de ... n&id=13480
http://msdn.microsoft.com/en-us/library/dd633702(v=EXCHG.80).aspx
-
- 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;
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)".
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);
}
}
}
-
- 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...
... 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.
Code: Selecteer alles
appointment.Start = new DateTime(2011, 12, 1, 00, 00, 0);
appointment.End = appointment.Start.AddHours(24);
appointment.IsAllDayEvent = true;
-
- 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 
