試圖上傳Word文檔,然後將其附加到發送的電子郵件中。路徑中存在非法字符
當前收到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 2010-11-03 10:58:41
ResumeUpload.SaveAs()行上的代碼是否失敗? – 2010-11-03 11:02:55
該路徑應該很好,我試圖將文件保存到該路徑,然後用streamreader從它讀取並附加到電子郵件作爲附件。將包括異常現在的問題... – timothyclifford 2010-11-03 11:03:42