Compartilhar via


GetAttachmentType Classe

Definição

A GetAttachmentType classe representa uma solicitação para obter itens e arquivos anexados em um item em um banco de dados do Exchange.

public ref class GetAttachmentType : ExchangeWebServices::BaseRequestType
public class GetAttachmentType : ExchangeWebServices.BaseRequestType
Public Class GetAttachmentType
Inherits BaseRequestType
Herança
GetAttachmentType

Exemplos

O exemplo de código a seguir mostra uma solicitação de anexo para dois anexos.

static void GetAttachment(ExchangeServiceBinding esb)
{
    // Create the request.
<span class="label">GetAttachmentType</span><span class="label">request</span> = new GetAttachmentType();

    // Create the response shape.
    AttachmentResponseShapeType responseShape = new AttachmentResponseShapeType();
    responseShape.BodyType = BodyTypeResponseType.Text;
    responseShape.BodyTypeSpecified = true;

    // Add the response shape to the request.
<span class="label">request</span>.AttachmentShape = responseShape;

    // Identify the attachment IDs to get.
    RequestAttachmentIdType[] ids = new RequestAttachmentIdType[2];
    ids[0] = new RequestAttachmentIdType();
    ids[1] = new RequestAttachmentIdType();
    ids[0].Id = "AAAlAE1BQG1";
    ids[1].Id = "AAAlAE1Bas";

    // Add the attachment IDs to the request.
<span class="label">request</span>.AttachmentIds = ids;

    try
    {
        GetAttachmentResponseType response = esb.GetAttachment(<span class="label">request</span>);
        ResponseMessageType[] rmta = response.ResponseMessages.Items;

        foreach (ResponseMessageType responseMessage in rmta)
        { 
            AttachmentInfoResponseMessageType airmt = (responseMessage as AttachmentInfoResponseMessageType);
            AttachmentType[] attachments = airmt.Attachments;

            // Type check for item or file attachment.
            foreach (AttachmentType attachment in attachments)
            {
                if (attachment is FileAttachmentType)
                {
                    FileAttachmentType fat = (attachment as FileAttachmentType);

                    // Assumes ASCII encoding.
                    string myContent = ASCIIEncoding.ASCII.GetString(fat.Content);
                }

                // Attachment is item attachment.
                else
                {
                    ItemAttachmentType iat = (attachment as ItemAttachmentType);
                    // TODO: Handle the item attachment.
                }
            }
        }
    }
    catch (Exception x)
    {
        Console.WriteLine(x.Message);
    }
}

Comentários

Use a chamada GetItem para obter os identificadores de anexo a serem usados na operação GetAttachment.

Construtores

GetAttachmentType()

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

Propriedades

AttachmentIds

A AttachmentIds propriedade obtém ou define os identificadores dos anexos a serem retornados na resposta.

AttachmentShape

A AttachmentShape propriedade obtém ou define quais propriedades adicionais retornar para os anexos.

Aplica-se a