我已經寫了一封用於asp.net的郵件發送代碼。它工作正常。我可以附加保存在磁盤上的文件。現在我想附加一個在互聯網上的文件。我可以下載該文件並將其保存在磁盤的某個位置並附加該文件。但我不想將文件保存在磁盤上。我只需要在內存中下載文件並將其附加到我的郵件。需要幫助來做到這一點。將文件從Internet上附加到郵件中,但不保存在asp.net的磁盤中
這裏是我發送電子郵件
public void SendMail(string To, string Subject, string Body)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]", "xyz");
mail.To.Add(new MailAddress(To));
mail.Subject = Subject;
mail.Body = Body;
mail.IsBodyHtml = true;
using (SmtpClient smtpClient = new SmtpClient())
{
try
{
smtpClient.Send(mail);
}
catch (Exception ex)
{
throw ex;
}
}
}
代碼我想一些這樣的事
public void SendMail(string To, string Subject, string Body, URI onlineFileURI)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("[email protected]", "xyz");
mail.To.Add(new MailAddress(To));
mail.Subject = Subject;
mail.Body = Body;
mail.IsBodyHtml = true;
//Create the attachment from URL
var attach = [Attachemnt from URL]
mail.Attachments.Add(attach)
using (SmtpClient smtpClient = new SmtpClient())
{
try
{
smtpClient.Send(mail);
}
catch (Exception ex)
{
throw ex;
}
}
}
我怎樣才能下載的文件在內存中,並附加了嗎?