次の方法で共有


GetFolderType クラス

定義

クラスは GetFolderType 、メールボックスからフォルダーを取得する要求を表します。

public ref class GetFolderType : ExchangeWebServices::BaseRequestType
public class GetFolderType : ExchangeWebServices.BaseRequestType
Public Class GetFolderType
Inherits BaseRequestType
継承
GetFolderType

次の例では、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 、応答で返されるプロパティを取得または設定します。

適用対象