CreateAttachmentType 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 CreateAttachmentType clase representa una solicitud para adjuntar un elemento o archivo a un elemento especificado en la base de datos de Exchange.
public ref class CreateAttachmentType : ExchangeWebServices::BaseRequestType
public class CreateAttachmentType : ExchangeWebServices.BaseRequestType
Public Class CreateAttachmentType
Inherits BaseRequestType
- Herencia
Ejemplos
En el ejemplo de código siguiente se muestra una solicitud de creación de datos adjuntos que crea un archivo y datos adjuntos de elemento en un elemento existente en la base de datos de Exchange.
static void CreateAttachment(ExchangeServiceBinding esb)
{
// Create the 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 the 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.
CreateAttachmentType <span class="label">reqCreateAttach</span>= 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.
<span class="label">reqCreateAttach</span>.ParentItemId = item;
// Add attachments to the request.
<span class="label">reqCreateAttach</span>.Attachments = new AttachmentType[2];
<span class="label">reqCreateAttach</span>.Attachments[0] = itemAttach;
<span class="label">reqCreateAttach</span>.Attachments[1] = fileAttach;
try
{
CreateAttachmentResponseType resp = esb.CreateAttachment(<span class="label">reqCreateAttach</span>);
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
No se puede adjuntar un elemento existente a otro elemento. Para adjuntar el contenido de un elemento existente, pase el MimeContent elemento existente a los datos adjuntos que desea crear. Asegúrese de que anula todas las propiedades que se devuelven para un elemento existente. En los datos adjuntos solo se debe usar el contenido de extensiones de correo de Internet multipropósito (MIME). Si intenta adjuntar un elemento existente a otro elemento, la respuesta contendrá un error porque la base de datos de Exchange no puede incluir identificadores de elementos duplicados.
Constructores
CreateAttachmentType() |
El CreateAttachmentType constructor inicializa una nueva instancia de la CreateAttachmentType clase . |
Propiedades
Attachments |
La Attachments propiedad obtiene o establece los datos adjuntos que se van a crear para la operación CreateAttachment. |
ParentItemId |
La ParentItemId propiedad obtiene o establece el elemento primario de la base de datos de Exchange que recibe los datos adjuntos. |