CopyFolderType Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |