2009-06-24 5 views
6

C# içinde System.Net.Mail.SmtpClient kullanarak ekleri gönderiyorum.
eki isimleri benBir e-posta (System.Net.Mail.SmtpClient) eki için güzel bir ad nasıl ayarlanır

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

nasıl eki için bir "güzel" adını ayarlama hakkında gider eki yapıcı geçmesine dosyanın adıyla aynıdır? Şu anda sahip olduğum isimler, bir raporun ne zaman eklendiğini gösteren temel olarak sayısal kimliklerdir. Kullanıcılarım "results.xls" gibi daha arkadaş canlısı bir şeyler arıyor.

cevap

16

Attachment.Name Property bakınız:

Alır veya bu eki ile ilişkili içerik türü MIME içerik türü adı değerini ayarlar.

Attachment.Name özelliğini istediğiniz herhangi bir şeye ayarlayabilirsiniz. son halkası içindeki örnekte, olabilir: sadece "kirli" hissediyor

// 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); 
+0

Bana bunu yendi! ;-) +1 – Cerebrus

+1

SO açıklaması bunu yansıtmıyor. (Evet, eğer başınızı yana doğru döndürüyorsanız ve şaşıyorsanız, bu açıklamayı okunabilir, ancak size atlamamaktadır) TEŞEKKÜRLER –

+0

Özelliklerde "Gets or sets" öğesini her zaman arayın. – gimel

1

Eki geçici adla istenen adla kaydedin ve ekleyin. E-postayı gönderdikten sonra silmeyi unutmayın, böylece geçici klasör çok büyük büyür.

Edit: Kabul edilen yanıt çok daha iyi, ama ben burada aynı düşünce yolunu aşan ve bunun ne kadar yanlış olduğunu gören diğer kişiler için burada bırakacağım.

+0

. Aslında bir ortak çalışan için önerdim, ama onların yorumu "Daha iyi bir yol olmak için GOT var" –

0

 
You can use this constructor for Attachment 

İlgili konular