2011-08-22 10 views
35

に私はこのような添付ファイルを追加:設定電子メールの添付ファイル名のC#

System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(AttachmentPath); 
msg.Attachments.Add(attachment); 

をしかし、私は、それは別の名前として付けるようにしたい、実際のファイル名は、私はそれを添付したい非常に長いと混乱して"file.txt"として、ファイルのコピーを作成することなくこれを行う簡単な方法はありますか?

答えて

61

はどの程度:

System.Net.Mail.Attachment attachment = new System.Net.Mail.Attachment(attachmentPath); 
attachment.Name = "file.txt"; // set name here 
msg.Attachments.Add(attachment); 
+1

これは私にとってはうまくいきました。attachment.ContentDisposition.FileName = "file.txt"; – MarkHoward02

5

あなたは、ストリームから添付ファイルをロードする必要があり、その後、あなたはそれに名前とメディアの種類を与えることができます。

var fs = new FileStream("attachmentPath", FileMode.Open); 
var attachment = new System.Net.Mail.Attachment(fs, "MyAttachmentName.txt", "text/text"); 
関連する問題