从<;输入类型=“;文件“>&;附加到电子邮件
本文关键字:amp 电子邮件 gt 文件 输入 类型 lt | 更新日期: 2023-09-27 17:57:52
使用<input type="file" name="fileUpload">
,我可以通过使用Request.MapPath获取文件路径并将其存储在字符串中。但当我这样做时:
string file = Request.MapPath(Request.Form["fileUpload"]);
Attachment.Add(new Attachment(file));
我收到"找不到路径的一部分"错误。获取文件或将文件附加到MailMessage对象时缺少什么?
我认为您不能这样做,因为文件尚未写入服务器磁盘;也就是说,它被缓冲在内存中。试试这个:
var destination = Path.GetTempFileName(); // you should probably replace this with a directory the IIS Worker Process has write permission to
try {
Request.Files[0].SaveAs(destination);
Attachment.Add(new Attachment(destination));
// Send attachment
} finally {
File.Delete(destination);
}