Edit

Share via


GetAttachmentType Class

Definition

The GetAttachmentType class represents a request to get attached items and files on an item in an Exchange database.

public ref class GetAttachmentType : ExchangeWebServices::BaseRequestType
public class GetAttachmentType : ExchangeWebServices.BaseRequestType
Public Class GetAttachmentType
Inherits BaseRequestType
Inheritance
GetAttachmentType

Examples

The following code example shows a get attachment request for two attachments.

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

Remarks

Use the GetItem call to get the attachment identifiers to use in the GetAttachment operation.

Constructors

GetAttachmentType()

The GetAttachmentType constructor initializes a new instance of the GetAttachmentType class.

Properties

AttachmentIds

The AttachmentIds property gets or sets the identifiers of the attachments to return in the response.

AttachmentShape

The AttachmentShape property gets or sets which additional properties to return for the attachments.

Applies to