试图上传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