Compartir a través de


AttachmentType Clase

Definición

La AttachmentType clase representa datos adjuntos.

public ref class AttachmentType
public class AttachmentType
Public Class AttachmentType
Herencia
AttachmentType
Derivado

Ejemplos

En el ejemplo siguiente se muestra el uso de FileAttachmentType y .ItemAttachmentType Ambos tipos se derivan de la AttachmentType clase . Estos dos tipos se agregan a la Attachments propiedad de la CreateAttachmentType clase . En este ejemplo también se muestra el uso de en AttachmentType el AttachmentInfoResponseMessageType objeto .

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);
    }
}

Comentarios

La AttachmentType clase puede representar un archivo o datos adjuntos de elemento. La AttachmentType clase es el tipo base de las FileAttachmentType clases y ItemAttachmentType .

Constructores

AttachmentType()

El AttachmentType constructor inicializa una nueva instancia de la AttachmentType clase .

Propiedades

AttachmentId

La AttachmentId propiedad obtiene o establece el identificador de datos adjuntos. Esta propiedad es de lectura y escritura.

ContentId

La ContentId propiedad obtiene o establece el identificador de contenido de datos adjuntos. Esta propiedad es de lectura y escritura.

ContentLocation

La ContentLocation propiedad obtiene o establece el identificador uniforme de recursos (URI) que corresponde a la ubicación del contenido de los datos adjuntos. Esta propiedad es de sólo lectura.

ContentType

La ContentType propiedad obtiene o establece un valor que describe el tipo de extensiones de correo de Internet (MIME) multipropósito del contenido de datos adjuntos.

IsInline

La IsInline propiedad obtiene o establece un valor booleano que especifica si los datos adjuntos aparecen insertados dentro de un elemento.

IsInlineSpecified

La IsInlineSpecified propiedad obtiene un valor booleano que especifica si la IsInline propiedad se serializa en la solicitud SOAP. Esta propiedad es de sólo lectura.

LastModifiedTime

La LastModifiedTime propiedad obtiene un valor DateTime que especifica cuándo se modificaron por última vez los datos adjuntos.

LastModifiedTimeSpecified

La LastModifiedTimeSpecified propiedad obtiene un valor booleano que especifica si la LastModifiedTime propiedad se serializa en la solicitud SOAP. Esta propiedad es de sólo lectura.

Name

La Name propiedad obtiene o establece el nombre de los datos adjuntos.

Size

La Size propiedad obtiene o establece un valor entero que representa el tamaño en bytes de un archivo adjunto.

SizeSpecified

La SizeSpecified propiedad obtiene un valor booleano que especifica si la SizeSpecified propiedad se serializa en la solicitud SOAP. Esta propiedad es de sólo lectura.

Se aplica a