AttachmentType クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クラスは AttachmentType 添付ファイルを表します。
public ref class AttachmentType
public class AttachmentType
Public Class AttachmentType
- 継承
-
AttachmentType
- 派生
例
次の例では、 と の使用方法 FileAttachmentType を ItemAttachmentType示します。 これらの型はどちらも クラスから AttachmentType 派生しています。 これら 2 つの型は、 クラスの Attachments プロパティに CreateAttachmentType 追加されます。 この例では、 オブジェクトでの AttachmentInfoResponseMessageType のAttachmentType使用も示します。
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 指定するブール値を取得します。 このプロパティは読み取り専用です。 |