Freigeben über


CreateAttachmentType Klasse

Definition

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
CreateAttachmentType

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.

Gilt für: