كيفية تعيين اسم لطيف ل(System.Net.Mail.SmtpClient) مرفق البريد الإلكتروني
-
22-07-2019 - |
سؤال
وانا إرسال مرفقات باستخدام System.Net.Mail.SmtpClient في C #.
أسماء المرفقات هي نفس اسم الملف أمرر في منشئ مرفق
myMail.Attachments.Add(new Attachment(attachmentFileName));
وكيف لي أن التوجه نحو وضع اسم "لطيفة" للمرفق؟ أسماء لدي حاليا هي في الأساس معرفات رقمية تشير الذي يتم إرفاق حدوث التقرير. يبحثون بلدي المستخدمين عن شيء أكثر ودية مثل "results.xls".
المحلول
ويحصل أو تعيين محتوى 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 لا تنمو كبير جدا.
تعديل : في. الجواب المقبول هو أفضل بكثير ولكن سأترك هذا هنا للآخرين أن السير في طريق الفكر نفسه، ونرى كيف الخطأ هو