0

ユーザーの予定表に直接移動し、別の電子メール アドレスに返信する Outlook の予定を作成しようとしています。

LDAPこれはクエリを使用して可能ですか? そうでない場合、最善の選択肢は何ですか?

ありがとうSp

4

2 に答える 2

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();
}

このメソッドは、予定を追加するために使用できます。OutlookAPIを使用します。

このリンクも役立ちます。

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

于 2012-06-20T12:11:41.700 に答える
0

私の知る限り、LDAPを使用してこれを行うことはできません。おそらく、ExchangeサーバーのWebサービスAPIをラップし、Exchangeで簡単に「処理」できるExchange Webサービスアセンブリ(Microsoft.Exchange.WebServices)を入手することをお勧めします。

例:予定を取得するためのサンプルコード:

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();
于 2012-06-20T12:11:49.023 に答える