次の方法で共有


CreateFolderType クラス

定義

クラスは CreateFolderType 、フォルダーを作成する要求を表します。

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

次の例では、受信トレイにフォルダーのセットを作成する方法を示します。 この例では、通常のフォルダー、連絡先フォルダー、タスク フォルダーを作成します。

static void CreateFolder(ExchangeServiceBinding esb)
{
    // Identify the folders to create.
    FolderType folder1 = new FolderType();
    ContactsFolderType folder2 = new ContactsFolderType();
    TasksFolderType folder3 = new TasksFolderType();
    folder1.DisplayName = "MyNewRegularFolder";
    folder2.DisplayName = "MyNewContactsFolder";
    folder3.DisplayName = "MyNewTasksFolder";

    // Identify where the new folders are created.
    DistinguishedFolderIdType distFolder = new DistinguishedFolderIdType();
    distFolder.Id = DistinguishedFolderIdNameType.inbox;
    TargetFolderIdType targetID = new TargetFolderIdType();
    targetID.Item = distFolder;

    // Create the request.
    CreateFolderType <span class="label">createFolder</span> = new CreateFolderType();
<span class="label">createFolder</span>.Folders = new BaseFolderType[] { folder1, folder2, folder3 };
<span class="label">createFolder</span>.ParentFolderId = targetID;

    try
    {
        // Send the request and get the response.
        CreateFolderResponseType response = esb.CreateFolder(<span class="label">createFolder</span>);

        // Get the response messages.
        ResponseMessageType[] rmta = response.ResponseMessages.Items;

        foreach (ResponseMessageType responseMessage in rmta)
        {
            // Perform error checks in production code.
            FolderInfoResponseMessageType firmt = (responseMessage as FolderInfoResponseMessageType);
            BaseFolderType[] folders = firmt.Folders;

            foreach (BaseFolderType folder in folders)
            {
                if (folder is TasksFolderType)
                {
                    TasksFolderType tft = (folder as TasksFolderType);
                    //TODO: Handle the task folder.
                }

                else if (folder is CalendarFolderType)
                {
                    CalendarFolderType cft = (folder as CalendarFolderType);
                    // TODO: Handle the calendar folder.
                }

                else
                {
                    //TODO: Handle the SearchFolderType, ContactsFolderType, and FolderType folders.
                }
            }
        }
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
    }
}

注釈

クラスは CreateFolderType 、タスク フォルダー、検索フォルダー、連絡先フォルダー、予定表フォルダー、および通常のフォルダーを作成するために使用されます。 新しいフォルダーは、 プロパティを使用 ExtendedProperty して拡張できます。

: CreateFolderType クラスは、メールボックスに管理フォルダーを追加しません。 管理フォルダーをメールボックスに追加する方法については、「CreateManagedFolder 操作」および「管理フォルダーの追加」を参照してください CreateManagedFolderRequestType。 マネージド フォルダーを実装する方法を示すサンプルについては、「マネージド フォルダー セレクターのサンプル」を参照してください。

コンストラクター

CreateFolderType()

コンストラクターは CreateFolderType 、 クラスの新しいインスタンスを CreateFolderType 初期化します。

プロパティ

Folders

プロパティは Folders 、Exchange データベースに作成するフォルダーのセットを取得または設定します。 このプロパティは、または オブジェクトのFolderTypeSearchFolderTypeCalendarFolderTypeContactsFolderTypeセットを取得またはTasksFolderType設定します。 このプロパティは必須です。 これは、読み取り/書き込みプロパティです。

ParentFolderId

プロパティは ParentFolderId 、新しく作成されたフォルダーを含むフォルダーの識別子を取得または設定します。 このプロパティは、 または オブジェクトをTargetFolderIdTypeFolderIdTypeDistinguishedFolderIdType取得または設定します。 このプロパティは必須です。 これは、読み取り/書き込みプロパティです。

適用対象