Я динамически генерирую несколько различных типов файлов на основе GridView в ASP.NET - электронную таблицу 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 для отправки почты ... если это все равно возможно!