GetFolderType クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスは GetFolderType 、メールボックスからフォルダーを取得する要求を表します。
public ref class GetFolderType : ExchangeWebServices::BaseRequestType
public class GetFolderType : ExchangeWebServices.BaseRequestType
Public Class GetFolderType
Inherits BaseRequestType
- 継承
例
次の例では、2 つのフォルダーを取得する方法を示します。 フォルダーの 1 つは FolderId プロパティによって識別され、もう 1 つのフォルダーは DistinguishedFolderId プロパティによって識別されます。 応答には、AllProperties 応答図形に対して定義されているプロパティと、フォルダーに適用される場合は ManagedFolderInformation プロパティによって提供される追加情報が含まれます。
static void GetFolder(ExchangeServiceBinding esb)
{
// Identify the folders to get.
FolderIdType folder1 = new FolderIdType();
DistinguishedFolderIdType sentitems = new DistinguishedFolderIdType();
folder1.Id = "AQAlAE1BQG";
sentitems.Id = DistinguishedFolderIdNameType.sentitems;
// Identify the folder properties to return.
FolderResponseShapeType properties = new FolderResponseShapeType();
PathToUnindexedFieldType ptuft = new PathToUnindexedFieldType();
ptuft.FieldURI = UnindexedFieldURIType.folderManagedFolderInformation;
PathToUnindexedFieldType[] ptufts = new PathToUnindexedFieldType[1] { ptuft };
properties.AdditionalProperties = ptufts;
properties.BaseShape = DefaultShapeNamesType.AllProperties;
// Form the get folder request.
GetFolderType <span class="label">request</span> = new GetFolderType();
<span class="label">request</span>.FolderIds = new BaseFolderIdType[2] { folder1, sentitems };
<span class="label">request</span>.FolderShape = properties;
try
{
// Send the request and get the response.
GetFolderResponseType response = esb.GetFolder(<span class="label">request</span>);
ArrayOfResponseMessagesType aormt = response.ResponseMessages;
ResponseMessageType[] rmta = aormt.Items;
foreach (ResponseMessageType rmt in rmta)
{
if (rmt.ResponseClass == ResponseClassType.Success)
{
FolderInfoResponseMessageType firmt;
firmt = (rmt as FolderInfoResponseMessageType);
BaseFolderType[] folders = firmt.Folders;
foreach (BaseFolderType folder in folders)
{
if (folder is CalendarFolderType)
{
CalendarFolderType calendar;
calendar = (folder as CalendarFolderType);
}
else if (folder is ContactsFolderType)
{
// Handle the contacts folder.
}
else
{
// Handle SearchFolderType, TasksFolderType,
// and FolderType.
}
}
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
注釈
GetFolder 操作は、Exchange メールボックスから通常のフォルダー、管理フォルダー、および既定のフォルダーを取得するために使用されます。
コンストラクター
GetFolderType() |
コンストラクターは GetFolderType 、 クラスの新しいインスタンスを GetFolderType 初期化します。 |
プロパティ
FolderIds |
プロパティは FolderIds 、取得するフォルダーの識別子を取得または設定します。 |
FolderShape |
プロパティは FolderShape 、応答で返されるプロパティを取得または設定します。 |