Compartir a través de


CopyFolderType Clase

Definición

La CopyFolderType clase representa una operación para copiar carpetas en una base de datos de Exchange.

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

Ejemplos

En el ejemplo de código siguiente se muestra cómo copiar dos carpetas en una carpeta de destino y, a continuación, obtener los nuevos identificadores de carpeta.

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);
    }
}

Comentarios

La operación CopyFolder copia las carpetas y todo su contenido mientras el contenido se mantiene en la misma estructura. Las carpetas copiadas tendrán nuevos identificadores de carpeta y claves de cambio.

Constructores

CopyFolderType()

El CopyFolderType constructor inicializa una nueva instancia de la CopyFolderType clase .

Propiedades

FolderIds

La FolderIds propiedad obtiene o establece una matriz de carpetas que se van a mover o copiar a la carpeta identificada por la ToFolderId propiedad .

(Heredado de BaseMoveCopyFolderType)
ToFolderId

La ToFolderId propiedad obtiene o establece la carpeta de destino de una carpeta movida o copiada.

(Heredado de BaseMoveCopyFolderType)

Se aplica a