Расширение файла в Attachment

Винни-Бух
Дата: 22.06.2010 12:42:11
Hi everybody!
При помощи SmtpClient отправляю письмо с приложенным файлом произвольного типа (может быть как .doc, так и .pdf, и .bmp, и .gif и т.д.). Письмо доходит нормально, но вот имя приложеннго файла преобразуется: было image.bmp, стало - image_bmp - и при сохранении его из письма на диск он никакого расширения не подставляет. Для .rar-файлов вообще пишет: application_octet-stream, что простого пользователя, проверяющего почту с приложенными файлами, сильно напрягает. Как быть? Может, кто-нибудь знает, как можно указать разумное имя файла при отправке формы? Для выбора файла использую <asp:FileUpload ID="flUpl" runat="server" />
Файл цепляю:
Attachment fileUpl = new Attachment(flUpl.PostedFile.InputStream, flUpl.PostedFile.ContentType);
MailMessage msg = new MailMessage(mailFrom, mailTo, mailSubject, mailBody);
msg.Attachments.Add(fileUpl);
pation
Дата: 22.06.2010 12:46:38
я что-то не заметил, чтоб вы вообще какое-то имя давали атачменту
Винни-Бух
Дата: 22.06.2010 12:52:33
Ну как же?
Вот: Attachment fileUpl
А flUpl - это отсюда: <asp:FileUpload ID="flUpl" runat="server" />
Винни-Бух
Дата: 22.06.2010 12:55:00
Ааааааааааа!
Я понял! Речь идет не об имени контрола, а о имени файла! Так я об этом и спрашиваю: в письме доходит то имя, которое у клиента было на локальном компе (там всякая зараза может быть). А мне хотелось бы хотя бы расширение сохранить, ибо SmtpClient его соединяет с именем файла:
было file.rar, стало: file_rar (а расширения - вообще никакого нет!!!)
Винни-Бух
Дата: 22.06.2010 13:46:43
Спасибо!

Все заработало!

И как это я сам конструктор с заданием имени проморгал...