CreateAttachmentType 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 CreateAttachmentType -Klasse stellt eine Anforderung zum Anfügen eines Elements oder einer Datei an ein angegebenes Element in der Exchange-Datenbank dar.
public ref class CreateAttachmentType : ExchangeWebServices::BaseRequestType
public class CreateAttachmentType : ExchangeWebServices.BaseRequestType
Public Class CreateAttachmentType
Inherits BaseRequestType
- Vererbung
Beispiele
Das folgende Codebeispiel zeigt eine Anforderung zum Erstellen einer Anlage, die eine Datei und eine Elementanlage für ein vorhandenes Element in der Exchange-Datenbank erstellt.
static void CreateAttachment(ExchangeServiceBinding esb)
{
// Create the item attachment.
MessageType message = new MessageType();
message.Subject = "Example subject";
message.Importance = ImportanceChoicesType.Low;
message.ImportanceSpecified = true;
ItemAttachmentType itemAttach = new ItemAttachmentType();
itemAttach.Name = "Message Attachment Example";
itemAttach.Item = message;
// Create the file attachment.
FileAttachmentType fileAttach = new FileAttachmentType();
fileAttach.Name = "filename.txt";
fileAttach.ContentType = "text/plain";
byte[] content;
using (FileStream fileStream = new FileStream("C:\\cas.txt",
FileMode.Open, FileAccess.Read))
{
content = new byte[fileStream.Length];
fileStream.Read(content, 0, content.Length);
}
fileAttach.Content = content;
// Create the CreateAttachment request.
CreateAttachmentType <span class="label">reqCreateAttach</span>= new CreateAttachmentType();
// Identify the item that will have the attachments.
ItemIdType item = new ItemIdType();
item.Id = "AAAlAE1BQG1h";
item.ChangeKey = "DwAAABYAAA";
// Add the parent item to the request.
<span class="label">reqCreateAttach</span>.ParentItemId = item;
// Add attachments to the request.
<span class="label">reqCreateAttach</span>.Attachments = new AttachmentType[2];
<span class="label">reqCreateAttach</span>.Attachments[0] = itemAttach;
<span class="label">reqCreateAttach</span>.Attachments[1] = fileAttach;
try
{
CreateAttachmentResponseType resp = esb.CreateAttachment(<span class="label">reqCreateAttach</span>);
ArrayOfResponseMessagesType aorit = resp.ResponseMessages;
ResponseMessageType[] rmta = aorit.Items;
foreach (ResponseMessageType rmt in rmta)
{
if (rmt.ResponseClass == ResponseClassType.Success)
{
AttachmentInfoResponseMessageType airmt = rmt as AttachmentInfoResponseMessageType;
foreach (AttachmentType atch in airmt.Attachments)
{
if (atch is ItemAttachmentType)
{
Console.WriteLine("Created item attachment");
}
else if (atch is FileAttachmentType)
{
Console.WriteLine("Created file attachment");
}
else
{
throw new Exception("Unknown attachment");
}
}
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}
Hinweise
Sie können ein vorhandenes Element nicht an ein anderes Element anfügen. Um den Inhalt eines vorhandenen Elements anzufügen, übergeben Sie den MimeContent des vorhandenen Elements an die Anlage, die Sie erstellen möchten. Stellen Sie sicher, dass alle Eigenschaften, die für ein vorhandenes Element zurückgegeben werden, null sind. Nur der Mime-Inhalt (Multipurpose Internet Mail Extensions) sollte in der Anlage verwendet werden. Wenn Sie versuchen, ein vorhandenes Element an ein anderes Element anzufügen, enthält die Antwort einen Fehler, da die Exchange-Datenbank keine doppelten Elementbezeichner enthalten kann.
Konstruktoren
CreateAttachmentType() |
Der CreateAttachmentType Konstruktor initialisiert eine neue Instanz der CreateAttachmentType -Klasse. |
Eigenschaften
Attachments |
Die Attachments -Eigenschaft ruft die Anlagen ab, die für den CreateAttachment-Vorgang erstellt werden sollen, oder legt diese fest. |
ParentItemId |
Die ParentItemId -Eigenschaft ruft das übergeordnete Element in der Exchange-Datenbank ab, das die Anlagen empfängt, oder legt es fest. |