6

C# で System.Net.Mail.SmtpClient を使用して添付ファイルを送信しています。
添付ファイル名は、添付コンストラクタに渡すファイルの名前と同じです

myMail.Attachments.Add(new Attachment(attachmentFileName));

添付ファイルに「素敵な」名前を設定するにはどうすればよいですか? 私が現在持っている名前は基本的に、どのレポートの発生が添付されているかを示す数値 ID です。私のユーザーは、"results.xls" のようなより使いやすいものを探しています。

4

3 に答える 3

16

Attachment.Name プロパティを参照してください。

この添付ファイルに関連付けられたコンテンツ タイプの MIME コンテンツ タイプ名の値を取得または設定します。

Attachment .Nameプロパティは好きなように設定できます。最後のリンク内の例では、次のようにすることができます。

// Create  the file attachment for this e-mail message.
Attachment data = new Attachment(file, MediaTypeNames.Application.Octet);
data.Name = "VeryNiceName.dat"; //(not in original example)
...
message.Attachments.Add(data);
于 2009-06-24T17:19:24.587 に答える
1

添付ファイルを目的の名前で一時フォルダーに保存してから、添付します。一時フォルダが大きくなりすぎないように、メールを送信した後に削除することを忘れないでください。

編集:受け入れられた答えははるかに優れていますが、同じ思考の道をたどり、それがどれほど間違っているかを見る他の人のために、これをここに残しておきます。

于 2009-06-24T17:05:37.740 に答える
0

このコンストラクターを添付ファイルに
使用できます

于 2009-06-24T19:20:11.377 に答える