Freigeben über


CopyFolderType Klasse

Definition

Die CopyFolderType -Klasse stellt einen Vorgang zum Kopieren von Ordnern in einer Exchange-Datenbank dar.

public ref class CopyFolderType : ExchangeWebServices::BaseMoveCopyFolderType
public class CopyFolderType : ExchangeWebServices.BaseMoveCopyFolderType
Public Class CopyFolderType
Inherits BaseMoveCopyFolderType
Vererbung

Beispiele

Im folgenden Codebeispiel wird gezeigt, wie Sie zwei Ordner in einen Zielordner kopieren und dann die neuen Ordnerbezeichner abrufen.

static void CopyFolder(ExchangeServiceBinding esb)
{
    // Identify the folders to copy.
    FolderIdType folder1 = new FolderIdType();
    FolderIdType folder2 = new FolderIdType();
    folder1.Id = "AQAlAE1BQG1haW5";
    folder2.Id = "AQAlAE1BQG1haW4";
    FolderIdType[] folders = new FolderIdType[2] { folder1, folder2 };

    // Identify the destination folder.
    FolderIdType destFolder = new FolderIdType();
    destFolder.Id = "AQAlAE1BQG1haW1";

    // Form the copy folder request.
    CopyFolderType <span class="label">request</span> = new CopyFolderType();
<span class="label">request</span>.FolderIds = folders;
<span class="label">request</span>.ToFolderId = new TargetFolderIdType();
<span class="label">request</span>.ToFolderId.Item = destFolder;

    try
    {
        // Send the request and get the response.
        CopyFolderResponseType response = esb.CopyFolder(<span class="label">request</span>);
        ArrayOfResponseMessagesType aormt = response.ResponseMessages;
        ResponseMessageType[] rmta = aormt.Items;

        foreach (ResponseMessageType rmt in rmta)
        {
            if (rmt.ResponseClass == ResponseClassType.Success)
            { 
                foreach (BaseFolderType folder in (rmt as FolderInfoResponseMessageType).Folders)
                {
                    // Get the new folder ID and change key.
                    FolderIdType identifier = folder.FolderId;
                }
            }
            else
            {
                throw new Exception("Folder copy failed.");
            }
        }
    }
    catch (Exception e)
    {
        Console.WriteLine(e.Message);
    }
}

Hinweise

Der CopyFolder-Vorgang kopiert Ordner und ihren gesamten Inhalt, während der Inhalt in derselben Struktur verwaltet wird. Die kopierten Ordner verfügen über neue Ordnerbezeichner und Änderungsschlüssel.

Konstruktoren

CopyFolderType()

Der CopyFolderType Konstruktor initialisiert eine neue Instanz der CopyFolderType -Klasse.

Eigenschaften

FolderIds

Die FolderIds -Eigenschaft ruft ein Array von Ordnern ab, das verschoben oder in den Ordner kopiert werden soll, der von der -Eigenschaft identifiziert wird, oder legt es ToFolderId fest.

(Geerbt von BaseMoveCopyFolderType)
ToFolderId

Die ToFolderId -Eigenschaft ruft den Zielordner für einen verschobenen oder kopierten Ordner ab oder legt diese fest.

(Geerbt von BaseMoveCopyFolderType)

Gilt für: