AttachmentType Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La AttachmentType clase representa datos adjuntos.
public ref class AttachmentType
public class AttachmentType
Public Class AttachmentType
- Herencia
-
AttachmentType
- Derivado
Ejemplos
En el ejemplo siguiente se muestra el uso de FileAttachmentType y .ItemAttachmentType Ambos tipos se derivan de la AttachmentType clase . Estos dos tipos se agregan a la Attachments propiedad de la CreateAttachmentType clase . En este ejemplo también se muestra el uso de en AttachmentType el 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);
}
}
Comentarios
La AttachmentType clase puede representar un archivo o datos adjuntos de elemento. La AttachmentType clase es el tipo base de las FileAttachmentType clases y ItemAttachmentType .
Constructores
AttachmentType() |
El AttachmentType constructor inicializa una nueva instancia de la AttachmentType clase . |
Propiedades
AttachmentId |
La AttachmentId propiedad obtiene o establece el identificador de datos adjuntos. Esta propiedad es de lectura y escritura. |
ContentId |
La ContentId propiedad obtiene o establece el identificador de contenido de datos adjuntos. Esta propiedad es de lectura y escritura. |
ContentLocation |
La ContentLocation propiedad obtiene o establece el identificador uniforme de recursos (URI) que corresponde a la ubicación del contenido de los datos adjuntos. Esta propiedad es de sólo lectura. |
ContentType |
La ContentType propiedad obtiene o establece un valor que describe el tipo de extensiones de correo de Internet (MIME) multipropósito del contenido de datos adjuntos. |
IsInline |
La IsInline propiedad obtiene o establece un valor booleano que especifica si los datos adjuntos aparecen insertados dentro de un elemento. |
IsInlineSpecified |
La IsInlineSpecified propiedad obtiene un valor booleano que especifica si la IsInline propiedad se serializa en la solicitud SOAP. Esta propiedad es de sólo lectura. |
LastModifiedTime |
La LastModifiedTime propiedad obtiene un valor DateTime que especifica cuándo se modificaron por última vez los datos adjuntos. |
LastModifiedTimeSpecified |
La LastModifiedTimeSpecified propiedad obtiene un valor booleano que especifica si la LastModifiedTime propiedad se serializa en la solicitud SOAP. Esta propiedad es de sólo lectura. |
Name |
La Name propiedad obtiene o establece el nombre de los datos adjuntos. |
Size |
La Size propiedad obtiene o establece un valor entero que representa el tamaño en bytes de un archivo adjunto. |
SizeSpecified |
La SizeSpecified propiedad obtiene un valor booleano que especifica si la SizeSpecified propiedad se serializa en la solicitud SOAP. Esta propiedad es de sólo lectura. |