Freigeben über


AttachmentType Klasse

Definition

Die AttachmentType -Klasse stellt eine Anlage dar.

public ref class AttachmentType
public class AttachmentType
Public Class AttachmentType
Vererbung
AttachmentType
Abgeleitet

Beispiele

Das folgende Beispiel zeigt die Verwendung von FileAttachmentType und .ItemAttachmentType Beide Typen werden von der AttachmentType -Klasse abgeleitet. Diese beiden Typen werden der Attachments -Eigenschaft der CreateAttachmentType -Klasse hinzugefügt. In diesem Beispiel wird auch die Verwendung von im AttachmentTypeAttachmentInfoResponseMessageType -Objekt veranschaulicht.

static void CreateAttachment(ExchangeServiceBinding esb)
{
    // Create 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 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.
    CreateAttachmentTypereqCreateAttach = 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.
    reqCreateAttach.ParentItemId = item;

    // Add attachments to the request.
    reqCreateAttach.Attachments = new AttachmentType[2];
    reqCreateAttach.Attachments[0] = itemAttach;
    reqCreateAttach.Attachments[1] = fileAttach;

    try
    {
        CreateAttachmentResponseType resp = esb.CreateAttachment(reqCreateAttach);
        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

Die AttachmentType -Klasse kann entweder eine Datei oder eine Elementanlage darstellen. Die AttachmentType -Klasse ist der Basistyp für die FileAttachmentType -Klasse und die ItemAttachmentType -Klasse.

Konstruktoren

AttachmentType()

Der AttachmentType Konstruktor initialisiert eine neue Instanz der AttachmentType -Klasse.

Eigenschaften

AttachmentId

Die AttachmentId -Eigenschaft ruft den Anlagenbezeichner ab oder legt diese fest. Diese Eigenschaft ist Lese-/Schreibzugriff.

ContentId

Die ContentId -Eigenschaft ruft den Bezeichner des Anlageninhalts ab oder legt diese fest. Diese Eigenschaft ist Lese-/Schreibzugriff.

ContentLocation

Die ContentLocation -Eigenschaft ruft den URI (Uniform Resource Identifier) ab, der dem Speicherort des Inhalts der Anlage entspricht, oder legt diesen fest. Diese Eigenschaft ist schreibgeschützt.

ContentType

Die ContentType -Eigenschaft ruft einen Wert ab, der den MIME-Typ (Multipurpose Internet Mail Extensions) des Anlageninhalts beschreibt, oder legt diesen fest.

IsInline

Die IsInline -Eigenschaft ruft einen booleschen Wert ab, der angibt, ob die Anlage inline innerhalb eines Elements angezeigt wird, oder legt diesen fest.

IsInlineSpecified

Die IsInlineSpecified -Eigenschaft ruft einen booleschen Wert ab, der angibt, ob die IsInline Eigenschaft in die SOAP-Anforderung serialisiert wird. Diese Eigenschaft ist schreibgeschützt.

LastModifiedTime

Die LastModifiedTime -Eigenschaft ruft einen DateTime-Wert ab, der angibt, wann die Anlage zuletzt geändert wurde.

LastModifiedTimeSpecified

Die LastModifiedTimeSpecified -Eigenschaft ruft einen booleschen Wert ab, der angibt, ob die LastModifiedTime Eigenschaft in die SOAP-Anforderung serialisiert wird. Diese Eigenschaft ist schreibgeschützt.

Name

Die Name -Eigenschaft ruft den Namen der Anlage ab oder legt diese fest.

Size

Die Size -Eigenschaft ruft einen ganzzahligen Wert ab, der die Größe einer Anlage in Bytes darstellt, oder legt diesen fest.

SizeSpecified

Die SizeSpecified -Eigenschaft ruft einen booleschen Wert ab, der angibt, ob die SizeSpecified Eigenschaft in die SOAP-Anforderung serialisiert wird. Diese Eigenschaft ist schreibgeschützt.

Gilt für: