次の方法で共有


AttachmentType クラス

定義

クラスは AttachmentType 添付ファイルを表します。

public ref class AttachmentType
public class AttachmentType
Public Class AttachmentType
継承
AttachmentType
派生

次の例では、 と の使用方法 FileAttachmentTypeItemAttachmentType示します。 これらの型はどちらも クラスから AttachmentType 派生しています。 これら 2 つの型は、 クラスの Attachments プロパティに CreateAttachmentType 追加されます。 この例では、 オブジェクトでの AttachmentInfoResponseMessageTypeAttachmentType使用も示します。

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

注釈

クラスは AttachmentType 、ファイルまたはアイテムの添付ファイルを表すことができます。 クラスはAttachmentType、 クラスと クラスのFileAttachmentTypeItemAttachmentType基本型です。

コンストラクター

AttachmentType()

コンストラクターは AttachmentType 、 クラスの新しいインスタンスを AttachmentType 初期化します。

プロパティ

AttachmentId

プロパティは AttachmentId 、添付ファイル識別子を取得または設定します。 このプロパティは読み取り/書き込みです。

ContentId

プロパティは ContentId 、添付ファイルのコンテンツ識別子を取得または設定します。 このプロパティは読み取り/書き込みです。

ContentLocation

プロパティは ContentLocation 、添付ファイルのコンテンツの場所に対応する Uniform Resource Identifier (URI) を取得または設定します。 このプロパティは読み取り専用です。

ContentType

プロパティは ContentType 、添付ファイル コンテンツの多目的インターネット メール拡張機能 (MIME) の種類を記述する値を取得または設定します。

IsInline

プロパティは IsInline 、添付ファイルがアイテム内にインラインで表示されるかどうかを指定するブール値を取得または設定します。

IsInlineSpecified

プロパティは IsInlineSpecified 、プロパティを SOAP 要求にシリアル化するかどうかを IsInline 指定するブール値を取得します。 このプロパティは読み取り専用です。

LastModifiedTime

プロパティは LastModifiedTime 、添付ファイルが最後に変更された日時を指定する DateTime 値を取得します。

LastModifiedTimeSpecified

プロパティは LastModifiedTimeSpecified 、プロパティを SOAP 要求にシリアル化するかどうかを LastModifiedTime 指定するブール値を取得します。 このプロパティは読み取り専用です。

Name

プロパティは Name 、添付ファイルの名前を取得または設定します。

Size

プロパティは Size 、添付ファイルのサイズをバイト単位で表す整数値を取得または設定します。

SizeSpecified

プロパティは SizeSpecified 、プロパティを SOAP 要求にシリアル化するかどうかを SizeSpecified 指定するブール値を取得します。 このプロパティは読み取り専用です。

適用対象