CopyFolderType Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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) |