AttachmentType 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 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. |