0

2 つの質問:

特定のカレンダーからイベントを取得するにはどうすればよいですか? 次のリンクは、プライマリ カレンダーのイベントを取得します: http://www.google.com/calendar/feeds/user@gmail.com/private/full

また、ContactsService の使用時に返される ContactEntry オブジェクトのリストから連絡先の生年月日を取得するにはどうすればよいでしょうか?

前もって感謝します!

4

1 に答える 1

0

他の誰かがこれを知りたい場合に備えて、おそらく私の調査結果のいくつかを提供する必要があります. 公開カレンダーからの日付の取得に関する限り、CalendarEntry クラスには AtomLink オブジェクトの汎用リストが含まれています。一番最初の AbsoluteUri プロパティは、そのカレンダーの EventEntry オブジェクトを提供します。サンプルコードは次のとおりです。

  foreach (CalendarEntry c in calendars)
  {
    Console.WriteLine(c.Title.Text);
    if (c.Links.Count > 0)
    {
      AtomLink link = c.Links[0];
      EventQuery query = new EventQuery();
      query.Uri = new Uri(link.AbsoluteUri);
      query.FutureEvents = true;

      // Tell the service to query:
      EventFeed calFeed = service.Query(query);
      foreach (EventEntry entry in calFeed.Entries)
      {
        Console.WriteLine(entry.Title.Text);
        foreach (When w in entry.Times)
          Console.WriteLine("\t" + w.StartTime);
      }
    }
    else
      Console.WriteLine("...no data found.");

    Console.ReadKey();
    Console.Clear();
  }

連絡先の生年月日を取得する方法がまだわかりません :/ 時間があるときに見てみます。

于 2010-05-17T08:11:17.767 に答える