Попытка загрузить документ документа, а затем прикрепить его к электронному письму, которое отправлено.Незаконные символы в пути
В настоящее время получение исключения IO - Незаконные символы в пути.
Вот код:
try
{
var fileName = Path.Combine(Server.MapPath("/"), ResumeUpload.FileName);
ResumeUpload.SaveAs(fileName);
using (var resumeContent = new StreamReader(fileName))
{
while (!resumeContent.EndOfStream)
{
var emailAttachement = new Attachment(resumeContent.ReadToEnd());
message.Attachments.Add(emailAttachement);
}
}
var client = new SmtpClient();
client.Send(message);
}
catch(Exception exception)
{
// Handle exception...
}
В настоящее время переменная имя_файла становится значение:
D: \ сайтов \ WebSiteName \ website.com.au \ дом \ filename.docx
Любые идеи, почему это сломается?
Вот исключение
Illegal characters in path. at System.IO.Path.CheckInvalidPathChars(String path)
at System.IO.Path.GetFileName(String path)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at System.Net.Mail.AttachmentBase.SetContentFromFile(String fileName, String mediaType)
at System.Net.Mail.Attachment..ctor(String fileName)
at JobApplication.JobApplication.SendEmail(StringBuilder emailText)
и что, как ожидается путь? – Andrey
Не работает ли код в строке ResumeUpload.SaveAs()? –
, что путь должен быть точным, я пытаюсь сохранить файл на этом пути, а затем читать его с помощью streamreader и прикреплять к электронной почте в качестве прикрепления. будет включать в себя исключение, о котором идет речь сейчас ... – timothyclifford