Compartilhar via


AttachmentType Classe

Definição

A AttachmentType classe representa um anexo.

public ref class AttachmentType
public class AttachmentType
Public Class AttachmentType
Herança
AttachmentType
Derivado

Exemplos

O exemplo a seguir mostra o uso do e do FileAttachmentTypeItemAttachmentType. Ambos os tipos são derivados da AttachmentType classe. Esses dois tipos são adicionados à Attachments propriedade da CreateAttachmentType classe. Este exemplo também mostra o uso do AttachmentType no 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);
    }
}

Comentários

A AttachmentType classe pode representar um arquivo ou um anexo de item. A AttachmentType classe é o tipo base para as FileAttachmentType classes e ItemAttachmentType .

Construtores

AttachmentType()

O AttachmentType construtor inicializa uma nova instância da AttachmentType classe.

Propriedades

AttachmentId

A AttachmentId propriedade obtém ou define o identificador de anexo. Essa propriedade é leitura/gravação.

ContentId

A ContentId propriedade obtém ou define o identificador de conteúdo de anexo. Essa propriedade é leitura/gravação.

ContentLocation

A ContentLocation propriedade obtém ou define o URI (Uniform Resource Identifier) que corresponde ao local do conteúdo do anexo. Essa propriedade é somente leitura.

ContentType

A ContentType propriedade obtém ou define um valor que descreve o tipo MIME (Extensão de Internet Mail multiuso) do conteúdo do anexo.

IsInline

A IsInline propriedade obtém ou define um valor booliano que especifica se o anexo aparece embutido em um item.

IsInlineSpecified

A IsInlineSpecified propriedade obtém um valor booliano que especifica se a IsInline propriedade é serializada na solicitação SOAP. Essa propriedade é somente leitura.

LastModifiedTime

A LastModifiedTime propriedade obtém um valor DateTime que especifica quando o anexo foi modificado pela última vez.

LastModifiedTimeSpecified

A LastModifiedTimeSpecified propriedade obtém um valor booliano que especifica se a LastModifiedTime propriedade é serializada na solicitação SOAP. Essa propriedade é somente leitura.

Name

A Name propriedade obtém ou define o nome do anexo.

Size

A Size propriedade obtém ou define um valor inteiro que representa o tamanho em bytes de um anexo.

SizeSpecified

A SizeSpecified propriedade obtém um valor booliano que especifica se a SizeSpecified propriedade é serializada na solicitação SOAP. Essa propriedade é somente leitura.

Aplica-se a