gpt4 book ai didi

c# - 在 ASP.NET 中以编程方式发送带附件的邮件

转载 作者:太空狗 更新时间:2023-10-29 18:30:10 24 4
gpt4 key购买 nike

我正在基于 ASP.NET 中的 GridView 动态生成许多不同类型的文件 - 一个 Excel 电子表格和一个 HTML 文件。我这样做是使用此代码(这仅适用于 Excel 电子表格):

  Response.Clear();
Response.AddHeader("content-disposition", "attachment;filename=InvoiceSummary" + Request.QueryString["id"] + ".xls");
Response.Charset = "";

Response.ContentType = "application/vnd.xls";
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
contents.RenderControl(htmlWrite);
//GridView1.RenderControl(htmlWrite);
Response.Write(stringWrite.ToString());
Response.End();

我想为用户提供选项,将生成的文件作为附件通过电子邮件发送到他们指定的电子邮件地址或与他们在数据库中的帐户链接的电子邮件地址。但我不希望用户必须保存文件,然后以表格形式附加它——我想自动附加生成的文件。这可能吗?这有多容易?

当然,我会使用 System.Net.Mail 类来发送邮件...如果可能的话!

最佳答案

您可以从字符串创建 System.Net.Mail.Attachment,然后照常发送邮件。

var m = new System.Net.Mail.MailMessage(from, to, subject, body);
var a = System.Net.Mail.Attachment.CreateAttachmentFromString(stringWrite.ToString(), "application/vnd.xls");
m.Attachments.Add(a);

关于c# - 在 ASP.NET 中以编程方式发送带附件的邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4307636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com