كيفية تعيين اسم لطيف ل(System.Net.Mail.SmtpClient) مرفق البريد الإلكتروني

StackOverflow https://stackoverflow.com/questions/1039664

سؤال

وانا إرسال مرفقات باستخدام System.Net.Mail.SmtpClient في C #.
أسماء المرفقات هي نفس اسم الملف أمرر في منشئ مرفق

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

وكيف لي أن التوجه نحو وضع اسم "لطيفة" للمرفق؟ أسماء لدي حاليا هي في الأساس معرفات رقمية تشير الذي يتم إرفاق حدوث التقرير. يبحثون بلدي المستخدمين عن شيء أكثر ودية مثل "results.xls".

هل كانت مفيدة؟

المحلول

Attachment.Name الملكية :

<اقتباس فقرة>   

ويحصل أو تعيين محتوى MIME قيمة نوع الاسم في نوع المحتوى المرتبط مع هذا المرفق.

ويمكنك ضبط مرفق .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);

نصائح أخرى

وحفظ المرفق إلى مجلد مؤقت مع الاسم المطلوب ثم نعلق عليه. لا تنسى أن حذفها بعد إرسال البريد الإلكتروني حتى المجلد المؤقت Temp لا تنمو كبير جدا.

تعديل : في. الجواب المقبول هو أفضل بكثير ولكن سأترك هذا هنا للآخرين أن السير في طريق الفكر نفسه، ونرى كيف الخطأ هو

You can use this constructor for Attachment

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top