AttachmentType Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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. |