Attachment Attachment Attachment Attachment Class

정의

이메일의 첨부 파일을 나타냅니다.Represents an attachment to an email.

public ref class Attachment : System::Net::Mail::AttachmentBase
public class Attachment : System.Net.Mail.AttachmentBase
type Attachment = class
    inherit AttachmentBase
Public Class Attachment
Inherits AttachmentBase
상속

예제

다음 코드 예제에서는 전자 메일 메시지에 파일을 첨부 하는 방법을 보여 줍니다.The following code example demonstrates attaching a file to an email message.

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 email 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 email 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();
}


  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 email 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 email 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();
  }

설명

합니다 Attachment 클래스를 사용 합니다 MailMessage 클래스입니다.The Attachment class is used with the MailMessage class. 모든 메시지에 포함 되어는 Body, 메시지의 콘텐츠를 포함 하는 합니다.All messages include a Body, which contains the content of the message. 본문 외에도 추가 파일을 전송 하는 것이 좋습니다.In addition to the body, you might want to send additional files. 이러한 첨부 파일로 전송 됩니다 및 표현 Attachment 인스턴스.These are sent as attachments and are represented as Attachment instances. 메일 메시지에 첨부 파일을 추가 하려면 추가 MailMessage.Attachments 컬렉션입니다.To add an attachment to a mail message, add it to the MailMessage.Attachments collection.

첨부 파일 콘텐츠 수를 String, Stream, 또는 파일 이름입니다.Attachment content can be a String, Stream, or file name. 사용 하 여 첨부 파일에 있는 콘텐츠를 지정할 수 있습니다는 Attachment 생성자입니다.You can specify the content in an attachment by using any of the Attachment constructors.

첨부 파일의 MIME 콘텐츠 형식 헤더 정보를 나타내는 ContentType 속성입니다.The MIME Content-Type header information for the attachment is represented by the ContentType property. Content-type 헤더의 미디어 유형 및 하위 형식 및 관련된 매개 변수를 지정합니다.The Content-Type header specifies the media type and subtype and any associated parameters. 사용 하 여 ContentType 첨부 파일을 사용 하 여 연결 된 인스턴스를 가져오려고 합니다.Use ContentType to get the instance associated with an attachment.

Content-disposition MIME 헤더는 표현 된 ContentDisposition 속성입니다.The MIME Content-Disposition header is represented by the ContentDisposition property. Content-disposition 헤더 프레젠테이션 및 첨부 파일의 파일 타임 스탬프를 지정합니다.The Content-Disposition header specifies the presentation and file time stamps for an attachment. Content-disposition 헤더는 첨부 파일이 있는 경우에 전송 됩니다.A Content-Disposition header is sent only if the attachment is a file. 사용 된 ContentDisposition 첨부 파일을 사용 하 여 연결 된 인스턴스를 가져올 속성입니다.Use the ContentDisposition property to get the instance associated with an attachment.

MIME 콘텐츠-전송-인코딩 헤더는 표현 된 TransferEncoding 속성입니다.The MIME Content-Transfer-Encoding header is represented by the TransferEncoding property.

생성자

Attachment(Stream, ContentType) Attachment(Stream, ContentType) Attachment(Stream, ContentType) Attachment(Stream, ContentType)

지정된 스트림 및 콘텐츠 형식을 사용하여 Attachment 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Attachment class with the specified stream and content type.

Attachment(Stream, String) Attachment(Stream, String) Attachment(Stream, String) Attachment(Stream, String)

지정된 스트림과 이름을 사용하여 Attachment 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Attachment class with the specified stream and name.

Attachment(Stream, String, String) Attachment(Stream, String, String) Attachment(Stream, String, String) Attachment(Stream, String, String)

지정된 스트림, 이름 및 MIME 형식 정보를 사용하여 Attachment 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Attachment class with the specified stream, name, and MIME type information.

Attachment(String) Attachment(String) Attachment(String) Attachment(String)

지정된 콘텐츠 문자열을 사용하여 Attachment 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Attachment class with the specified content string.

Attachment(String, ContentType) Attachment(String, ContentType) Attachment(String, ContentType) Attachment(String, ContentType)

지정된 콘텐츠 문자열 및 Attachment을 사용하여 ContentType 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Attachment class with the specified content string and ContentType.

Attachment(String, String) Attachment(String, String) Attachment(String, String) Attachment(String, String)

지정된 콘텐츠 문자열과 MIME 형식 정보를 사용하여 Attachment 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the Attachment class with the specified content string and MIME type information.

속성

ContentDisposition ContentDisposition ContentDisposition ContentDisposition

이 첨부 파일의 MIME 콘텐츠 처리 정보를 가져옵니다.Gets the MIME content disposition for this attachment.

ContentId ContentId ContentId ContentId

이 첨부 파일의 MIME 콘텐츠 ID를 가져오거나 설정합니다.Gets or sets the MIME content ID for this attachment.

(Inherited from AttachmentBase)
ContentStream ContentStream ContentStream ContentStream

이 첨부 파일의 콘텐츠 스트림을 가져옵니다.Gets the content stream of this attachment.

(Inherited from AttachmentBase)
ContentType ContentType ContentType ContentType

이 첨부 파일의 콘텐츠 형식을 가져옵니다.Gets the content type of this attachment.

(Inherited from AttachmentBase)
Name Name Name Name

이 첨부 파일과 연결된 콘텐츠 형식의 MIME 콘텐츠 형식 이름 값을 가져오거나 설정합니다.Gets or sets the MIME content type name value in the content type associated with this attachment.

NameEncoding NameEncoding NameEncoding NameEncoding

AttachmentName에 대한 인코딩을 지정합니다.Specifies the encoding for the AttachmentName.

TransferEncoding TransferEncoding TransferEncoding TransferEncoding

이 첨부 파일의 인코딩을 가져오거나 설정합니다.Gets or sets the encoding of this attachment.

(Inherited from AttachmentBase)

메서드

CreateAttachmentFromString(String, ContentType) CreateAttachmentFromString(String, ContentType) CreateAttachmentFromString(String, ContentType) CreateAttachmentFromString(String, ContentType)

지정된 문자열의 내용 및 지정된 ContentType을 사용하여 전자 메일 첨부 파일을 만듭니다.Creates a mail attachment using the content from the specified string, and the specified ContentType.

CreateAttachmentFromString(String, String) CreateAttachmentFromString(String, String) CreateAttachmentFromString(String, String) CreateAttachmentFromString(String, String)

지정된 문자열의 내용 및 지정된 MIME 콘텐츠 형식 이름을 사용하여 전자 메일 첨부 파일을 만듭니다.Creates a mail attachment using the content from the specified string, and the specified MIME content type name.

CreateAttachmentFromString(String, String, Encoding, String) CreateAttachmentFromString(String, String, Encoding, String) CreateAttachmentFromString(String, String, Encoding, String) CreateAttachmentFromString(String, String, Encoding, String)

지정된 문자열의 내용과 첨부 파일에 대해 지정된 MIME 콘텐츠 형식 이름, 문자 인코딩 및 MIME 헤더 정보를 사용하여 전자 메일 첨부 파일을 만듭니다.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.

Dispose() Dispose() Dispose() Dispose()

AttachmentBase에서 사용하는 리소스를 해제합니다.Releases the resources used by the AttachmentBase.

(Inherited from AttachmentBase)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

AttachmentBase에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the AttachmentBase and optionally releases the managed resources.

(Inherited from AttachmentBase)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)

적용 대상