Attachment クラスとは? わかりやすく解説

Attachment クラス

メモ : このクラスは、.NET Framework version 2.0新しく追加されたものです。

電子メール添付するデータ表します

名前空間: System.Net.Mail
アセンブリ: System (system.dll 内)
構文構文

Public Class Attachment
    Inherits AttachmentBase
public class Attachment : AttachmentBase
public ref class Attachment : public
 AttachmentBase
public class Attachment extends AttachmentBase
public class Attachment extends
 AttachmentBase
解説解説

Attachment クラスは、MailMessage クラスと共に使用されます。すべてのメッセージには、メッセージ内容格納している Body含まれます。本文加えて追加ファイル送信することもできます。これらは添付データとして送信されAttachmentインスタンスとして表されます。添付データ電子メール メッセージ追加するには、そのファイルを MailMessage.Attachments コレクション追加します

添付データ内容には、StringStream、またはファイル名指定できます添付データ内容は、いずれかAttachment コンストラクタ使用して指定できます

添付データMIMEContent-Type ヘッダー情報は、ContentType プロパティによって表されます。Content-Type ヘッダーでは、メディア タイプサブタイプ、および関連付けられたパラメータ指定します添付データ関連付けられているインスタンス取得するには、ContentType使用します

MIME の Content-Disposition ヘッダーは、ContentDisposition プロパティによって表されます。Content-Disposition ヘッダーでは、添付データ表示方法ファイルタイム スタンプ指定します。Content-Disposition ヘッダーは、添付データファイル場合にだけ送信されます。添付データ関連付けられているインスタンス取得するには、ContentDisposition プロパティ使用します

MIMEContent-Transfer-Encoding ヘッダーは、TransferEncoding プロパティによって表されます。

使用例使用例

電子メール メッセージファイル添付するコード例次に示します

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;
    client.Send(message);
    // 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();
}
継承階層継承階層
System.Object
   System.Net.Mail.AttachmentBase
    System.Net.Mail.Attachment
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からAttachment クラスを検索した結果を表示しています。
Weblioに収録されているすべての辞書からAttachment クラスを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からAttachment クラス を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Attachment クラス」の関連用語

Attachment クラスのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Attachment クラスのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS