Sugerir traducción
 
Otros han sugerido:

progress indicator
No hay más sugerencias.
Evaluar y enviar comentarios
Contraer todo/Expandir todo Contraer todo
Ver contenido:  en paraleloVer contenido: en paralelo
.NET Framework Class Library
Attachment Class

Represents an attachment to an e-mail.

System..::.Object
  System.Net.Mail..::.AttachmentBase
    System.Net.Mail..::.Attachment

Namespace:  System.Net.Mail
Assembly:  System (in System.dll)
Visual Basic
Public Class Attachment _
    Inherits AttachmentBase
C#
public class Attachment : AttachmentBase
Visual C++
public ref class Attachment : public AttachmentBase
F#
type Attachment =  
    class
        inherit AttachmentBase
    end

The Attachment type exposes the following members.

  NameDescription
Public methodAttachment(String)Initializes a new instance of the Attachment class with the specified content string.
Public methodAttachment(Stream, ContentType)Initializes a new instance of the Attachment class with the specified stream and content type.
Public methodAttachment(Stream, String)Initializes a new instance of the Attachment class with the specified stream and name.
Public methodAttachment(String, ContentType)Initializes a new instance of the Attachment class with the specified content string and ContentType.
Public methodAttachment(String, String)Initializes a new instance of the Attachment class with the specified content string and MIME type information.
Public methodAttachment(Stream, String, String)Initializes a new instance of the Attachment class with the specified stream, name, and MIME type information.
Top
  NameDescription
Public propertyContentDispositionGets the MIME content disposition for this attachment.
Public propertyContentIdGets or sets the MIME content ID for this attachment. (Inherited from AttachmentBase.)
Public propertyContentStreamGets the content stream of this attachment. (Inherited from AttachmentBase.)
Public propertyContentTypeGets the content type of this attachment. (Inherited from AttachmentBase.)
Public propertyNameGets or sets the MIME content type name value in the content type associated with this attachment.
Public propertyNameEncodingSpecifies the encoding for the Attachment Name.
Public propertyTransferEncodingGets or sets the encoding of this attachment. (Inherited from AttachmentBase.)
Top
  NameDescription
Public methodStatic memberCreateAttachmentFromString(String, ContentType)Creates a mail attachment using the content from the specified string, and the specified ContentType.
Public methodStatic memberCreateAttachmentFromString(String, String)Creates a mail attachment using the content from the specified string, and the specified MIME content type name.
Public methodStatic memberCreateAttachmentFromString(String, String, Encoding, String)Creates a mail attachment using the content from the specified string, the specified MIME content type name, character encoding, and MIME header information for the attachment.
Public methodDispose()()()Releases the resources used by the AttachmentBase. (Inherited from AttachmentBase.)
Protected methodDispose(Boolean)Releases the unmanaged resources used by the AttachmentBase and optionally releases the managed resources. (Inherited from AttachmentBase.)
Public methodEquals(Object)Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCodeServes as a hash function for a particular type. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

The Attachment class is used with the MailMessage class. All messages include a Body, which contains the content of the message. In addition to the body, you might want to send additional files. These are sent as attachments and are represented as Attachment instances. To add an attachment to a mail message, add it to the MailMessage..::.Attachments collection.

Attachment content can be a String, Stream, or file name. You can specify the content in an attachment by using any of the Attachment constructors.

The MIME Content-Type header information for the attachment is represented by the ContentType property. The Content-Type header specifies the media type and subtype and any associated parameters. Use ContentType to get the instance associated with an attachment.

The MIME Content-Disposition header is represented by the ContentDisposition property. The Content-Disposition header specifies the presentation and file time stamps for an attachment. A Content-Disposition header is sent only if the attachment is a file. Use the ContentDisposition property to get the instance associated with an attachment.

The MIME Content-Transfer-Encoding header is represented by the TransferEncoding property.

The following code example demonstrates attaching a file to an e-mail message.

C#
        public static void CreateMessageWithAttachment(string server)
        {
            // Specify the file to be attached and sent.
            // This example assumes that a file named Data.xls exists in the
            // current working directory.
            string file = "data.xls";
            // Create a message and set up the recipients.
            MailMessage message = new MailMessage(
               "jane@contoso.com",
               "ben@contoso.com",
               "Quarterly data report.",
               "See the attached spreadsheet.");

            // Create  the file attachment for this e-mail message.
            Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
            // Add time stamp information for the file.
            ContentDisposition disposition = data.ContentDisposition;
            disposition.CreationDate = System.IO.File.GetCreationTime(file);
            disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
            disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
            // Add the file attachment to this e-mail message.
            message.Attachments.Add(data);

            //Send the message.
            SmtpClient client = new SmtpClient(server);
            // Add credentials if the SMTP server requires them.
            client.Credentials = CredentialCache.DefaultNetworkCredentials;

      try {
              client.Send(message);
            }
            catch (Exception ex) {
              Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}", 
                    ex.ToString() );              
            }
            // Display the values in the ContentDisposition for the attachment.
            ContentDisposition cd = data.ContentDisposition;
            Console.WriteLine("Content disposition");
            Console.WriteLine(cd.ToString());
            Console.WriteLine("File {0}", cd.FileName);
            Console.WriteLine("Size {0}", cd.Size);
            Console.WriteLine("Creation {0}", cd.CreationDate);
            Console.WriteLine("Modification {0}", cd.ModificationDate);
            Console.WriteLine("Read {0}", cd.ReadDate);
            Console.WriteLine("Inline {0}", cd.Inline);
            Console.WriteLine("Parameters: {0}", cd.Parameters.Count);
            foreach (DictionaryEntry d in cd.Parameters)
            {
                Console.WriteLine("{0} = {1}", d.Key, d.Value);
            }
            data.Dispose();
        }
Visual C++
   static void CreateMessageWithAttachment( String^ server )
   {

      // Specify the file to be attached and sent.
      // This example assumes that a file named Data.xls exists in the
      // current working directory.
      String^ file = L"data.xls";

      // Create a message and set up the recipients.
      MailMessage^ message = gcnew MailMessage( L"jane@contoso.com",L"ben@contoso.com",L"Quarterly data report.",L"See the attached spreadsheet." );

      // Create  the file attachment for this e-mail message.
      Attachment^ data = gcnew Attachment(file, MediaTypeNames::Application::Octet);

      // Add time stamp information for the file.
      ContentDisposition^ disposition = data->ContentDisposition;
      disposition->CreationDate = System::IO::File::GetCreationTime( file );
      disposition->ModificationDate = System::IO::File::GetLastWriteTime( file );
      disposition->ReadDate = System::IO::File::GetLastAccessTime( file );

      // Add the file attachment to this e-mail message.
      message->Attachments->Add( data );

      //Send the message.
      SmtpClient^ client = gcnew SmtpClient( server );

      // Add credentials if the SMTP server requires them.
      client->Credentials = CredentialCache::DefaultNetworkCredentials;
      client->Send( message );

      // Display the values in the ContentDisposition for the attachment.
      ContentDisposition^ cd = data->ContentDisposition;
      Console::WriteLine( L"Content disposition" );
      Console::WriteLine( cd );
      Console::WriteLine( L"File {0}", cd->FileName );
      Console::WriteLine( L"Size {0}", cd->Size );
      Console::WriteLine( L"Creation {0}", cd->CreationDate );
      Console::WriteLine( L"Modification {0}", cd->ModificationDate );
      Console::WriteLine( L"Read {0}", cd->ReadDate );
      Console::WriteLine( L"Inline {0}", cd->Inline );
      Console::WriteLine( L"Parameters: {0}", cd->Parameters->Count );
      IEnumerator^ myEnum1 = cd->Parameters->GetEnumerator();
      while ( myEnum1->MoveNext() )
      {
         DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum1->Current);
         Console::WriteLine( L"{0} = {1}", d->Key, d->Value );
      }

      data->~Attachment();
      client->~SmtpClient();
   }


.NET Framework

Supported in: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role not supported), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Biblioteca de clases de .NET Framework
Attachment (Clase)

Representa los datos adjuntos a un mensaje de correo electrónico.

System..::.Object
  System.Net.Mail..::.AttachmentBase
    System.Net.Mail..::.Attachment

Espacio de nombres:  System.Net.Mail
Ensamblado:  System (en System.dll)
Visual Basic
Public Class Attachment _
    Inherits AttachmentBase
C#
public class Attachment : AttachmentBase
Visual C++
public ref class Attachment : public AttachmentBase
F#
type Attachment =  
    class
        inherit AttachmentBase
    end

El tipo Attachment expone los siguientes miembros.

  NombreDescripción
Método públicoAttachment(String)Inicializa una nueva instancia de la clase Attachment con la cadena de contenido especificada.
Método públicoAttachment(Stream, ContentType)Inicializa una nueva instancia de la clase Attachment con la cadena y el tipo de contenido especificados.
Método públicoAttachment(Stream, String)Inicializa una nueva instancia de la clase Attachment con la secuencia y el nombre especificados.
Método públicoAttachment(String, ContentType)Inicializa una nueva instancia de la clase Attachment con la cadena de contenido y el objeto ContentType que se hayan especificado.
Método públicoAttachment(String, String)Inicializa una nueva instancia de la clase Attachment con la cadena de contenido y la información de tipo MIME que se hayan especificado.
Método públicoAttachment(Stream, String, String)Inicializa una nueva instancia de la clase Attachment con la cadena, el nombre y la información de tipo MIME que se hayan especificado.
Arriba
  NombreDescripción
Propiedad públicaContentDispositionObtiene la disposición de contenido MIME de estos datos adjuntos.
Propiedad públicaContentIdObtiene o establece el id. de contenido MIME de estos datos adjuntos. (Se hereda de AttachmentBase).
Propiedad públicaContentStreamObtiene la secuencia de contenido de estos datos adjuntos. (Se hereda de AttachmentBase).
Propiedad públicaContentTypeObtiene el tipo de contenido de estos datos adjuntos. (Se hereda de AttachmentBase).
Propiedad públicaNameObtiene o establece el valor de nombre para el tipo de contenido MIME del tipo de contenido asociado a estos datos adjuntos.
Propiedad públicaNameEncodingEspecifica la codificación para Attachment Name.
Propiedad públicaTransferEncodingObtiene o establece la codificación de estos datos adjuntos. (Se hereda de AttachmentBase).
Arriba
  NombreDescripción
Método públicoMiembro estáticoCreateAttachmentFromString(String, ContentType)Crea datos adjuntos a un mensaje utilizando el contenido de la cadena especificada y el objeto ContentType especificado.
Método públicoMiembro estáticoCreateAttachmentFromString(String, String)Crea datos adjuntos a un mensaje utilizando el contenido de la cadena especificada y el nombre para el tipo de contenido MIME especificado.
Método públicoMiembro estáticoCreateAttachmentFromString(String, String, Encoding, String)Crea los datos adjuntos a un mensaje utilizando el contenido de la cadena especificada, el nombre de tipo de contenido MIME especificado, la codificación de caracteres y la información de encabezado MIME de los datos adjuntos.
Método públicoDispose()()()Libera los recursos usados por AttachmentBase. (Se hereda de AttachmentBase).
Método protegidoDispose(Boolean)Libera los recursos no administrados usados por AttachmentBase y, opcionalmente, los recursos administrados. (Se hereda de AttachmentBase).
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalizePermite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetTypeObtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseCloneCrea una copia superficial del objeto Object actual. (Se hereda de Object).
Método públicoToStringDevuelve una cadena que representa el objeto actual. (Se hereda de Object).
Arriba

La clase Attachment se utiliza junto con la clase MailMessage. Todos los mensajes contienen un cuerpo (Body), donde se incluye el contenido del mensaje. Además del cuerpo, es posible que se deseen enviar archivos adicionales. Estos archivos se envían en forma de datos adjuntos y se representan en forma de instancias de Attachment. Para agregar datos adjuntos a un mensaje de correo, agregue estos datos a la colección MailMessage..::.Attachments.

El contenido de los datos adjuntos puede ser un objeto String, Stream o un nombre de archivo. Puede especificar el contenido de los datos adjuntos utilizando cualquiera de los constructores Attachment.

La propiedad ContentType representa la información del encabezado Content-Type MIME de los datos adjuntos. El encabezado Content-Type especifica el tipo de medio y el subtipo, y cualquier parámetro asociado. Utilice ContentType para obtener la instancia asociada a los datos adjuntos.

La propiedad ContentDisposition representa el encabezado Content-Disposition MIME. El encabezado Content-Disposition especifica la presentación y las marcas de tiempo de archivo de los datos adjuntos. Un encabezado Content-Disposition sólo se envía si los datos adjuntos son un archivo. Utilice la propiedad ContentDisposition para obtener la instancia asociada a los datos adjuntos.

La propiedad TransferEncoding representa el encabezado Content-Transfer-Encoding MIME.

En el siguiente ejemplo de código se muestra la forma de adjuntar un archivo a un mensaje de correo electrónico.

C#
        public static void CreateMessageWithAttachment(string server)
        {
            // Specify the file to be attached and sent.
            // This example assumes that a file named Data.xls exists in the
            // current working directory.
            string file = "data.xls";
            // Create a message and set up the recipients.
            MailMessage message = new MailMessage(
               "jane@contoso.com",
               "ben@contoso.com",
               "Quarterly data report.",
               "See the attached spreadsheet.");

            // Create  the file attachment for this e-mail message.
            Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
            // Add time stamp information for the file.
            ContentDisposition disposition = data.ContentDisposition;
            disposition.CreationDate = System.IO.File.GetCreationTime(file);
            disposition.ModificationDate = System.IO.File.GetLastWriteTime(file);
            disposition.ReadDate = System.IO.File.GetLastAccessTime(file);
            // Add the file attachment to this e-mail message.
            message.Attachments.Add(data);

            //Send the message.
            SmtpClient client = new SmtpClient(server);
            // Add credentials if the SMTP server requires them.
            client.Credentials = CredentialCache.DefaultNetworkCredentials;

      try {
              client.Send(message);
            }
            catch (Exception ex) {
              Console.WriteLine("Exception caught in CreateMessageWithAttachment(): {0}", 
                    ex.ToString() );              
            }
            // Display the values in the ContentDisposition for the attachment.
            ContentDisposition cd = data.ContentDisposition;
            Console.WriteLine("Content disposition");
            Console.WriteLine(cd.ToString());
            Console.WriteLine("File {0}", cd.FileName);
            Console.WriteLine("Size {0}", cd.Size);
            Console.WriteLine("Creation {0}", cd.CreationDate);
            Console.WriteLine("Modification {0}", cd.ModificationDate);
            Console.WriteLine("Read {0}", cd.ReadDate);
            Console.WriteLine("Inline {0}", cd.Inline);
            Console.WriteLine("Parameters: {0}", cd.Parameters.Count);
            foreach (DictionaryEntry d in cd.Parameters)
            {
                Console.WriteLine("{0} = {1}", d.Key, d.Value);
            }
            data.Dispose();
        }
Visual C++
   static void CreateMessageWithAttachment( String^ server )
   {

      // Specify the file to be attached and sent.
      // This example assumes that a file named Data.xls exists in the
      // current working directory.
      String^ file = L"data.xls";

      // Create a message and set up the recipients.
      MailMessage^ message = gcnew MailMessage( L"jane@contoso.com",L"ben@contoso.com",L"Quarterly data report.",L"See the attached spreadsheet." );

      // Create  the file attachment for this e-mail message.
      Attachment^ data = gcnew Attachment(file, MediaTypeNames::Application::Octet);

      // Add time stamp information for the file.
      ContentDisposition^ disposition = data->ContentDisposition;
      disposition->CreationDate = System::IO::File::GetCreationTime( file );
      disposition->ModificationDate = System::IO::File::GetLastWriteTime( file );
      disposition->ReadDate = System::IO::File::GetLastAccessTime( file );

      // Add the file attachment to this e-mail message.
      message->Attachments->Add( data );

      //Send the message.
      SmtpClient^ client = gcnew SmtpClient( server );

      // Add credentials if the SMTP server requires them.
      client->Credentials = CredentialCache::DefaultNetworkCredentials;
      client->Send( message );

      // Display the values in the ContentDisposition for the attachment.
      ContentDisposition^ cd = data->ContentDisposition;
      Console::WriteLine( L"Content disposition" );
      Console::WriteLine( cd );
      Console::WriteLine( L"File {0}", cd->FileName );
      Console::WriteLine( L"Size {0}", cd->Size );
      Console::WriteLine( L"Creation {0}", cd->CreationDate );
      Console::WriteLine( L"Modification {0}", cd->ModificationDate );
      Console::WriteLine( L"Read {0}", cd->ReadDate );
      Console::WriteLine( L"Inline {0}", cd->Inline );
      Console::WriteLine( L"Parameters: {0}", cd->Parameters->Count );
      IEnumerator^ myEnum1 = cd->Parameters->GetEnumerator();
      while ( myEnum1->MoveNext() )
      {
         DictionaryEntry^ d = safe_cast<DictionaryEntry^>(myEnum1->Current);
         Console::WriteLine( L"{0} = {1}", d->Key, d->Value );
      }

      data->~Attachment();
      client->~SmtpClient();
   }


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Contenido de la comunidad   ¿Qué es Community Content?
Agregar contenido nuevo RSS  Anotaciones
Processing
© 2012 Microsoft. Reservados todos los derechos. Términos de uso | Marcas Registradas | Privacidad
Page view tracker