2012-06-20 2 views
0

Я пытаюсь создать встречу перспективы, которая идет непосредственно в календарь пользователей, и ответы отсылаются на другой адрес электронной почты.Outlook Назначение C#

Можно ли использовать и LDAP запрос? Если нет, то каковы мои лучшие варианты?

Благодаря Sp

ответ

0
public void addAppointments(String subject,String body,DateTime startTime,DateTime endTime,String location) 
{ 
    Appointment app = new Appointment(_service); 
    app.Subject = subject; 
    app.Body = body; 
    app.Start = startTime; 
    app.End = endTime; 
    app.Location = location; 

    //DayOfTheWeek[] days = new DayOfTheWeek[] { DayOfTheWeek.Saturday }; 
    //app.Recurrence = new Recurrence.WeeklyPattern(app.Start.Date, 1, days); 
    //app.Recurrence.StartDate = app.Start.Date; 
    //app.Recurrence.NumberOfOccurrences = 3; 

    app.Save(); 
} 

Этот метод может быть использован для добавления события. Использование Outlook api.

Эта ссылка также поможет.

http://social.msdn.microsoft.com/Forums/en-US/outlookdev/thread/7ae6d938-a64f-4c27-95ba-435f84da236f

0

Насколько я знаю, вы не можете сделать это с помощью LDAP. Вероятно, вы захотите получить сборку Web-сервисов Exchange (Microsoft.Exchange.WebServices), которая обертывает API веб-сервиса сервера Exchange и позволяет вам легко «делать вещи» взамен.

например. Пример кода для получения назначений:

var service = new ExchangeService { UseDefaultCredentials = true }; 
service.AutodiscoverUrl(emailAddress); 

// Set the calendar view to use 
var view = new CalendarView(startDate, endDate); 

// Get the target folder ID using the email address 
var folder = new FolderId(WellKnownFolderName.Calendar, new Mailbox(emailAddress)); 

// Get the appointments 
var response = service.FindAppointments(folder, view); 

редактировать:

И создать один - (с использованием некоторых из приведенного выше кода, чтобы получить экземпляр службы):

var apt = new Appointment(service); 
apt.Start = DateTime.Now; 
// Do other stuff 
apt.Save(); 
Смежные вопросы