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