отправить загружаемый файл по электронной почте - PullRequest
0 голосов
/ 28 октября 2019

У меня есть функция, которая преобразует данные из таблицы в файл Excel. Когда я запускаю эту функцию, файл автоматически загружается. Но я хочу отправить этот файл по электронной почте, когда он будет полностью преобразован в Excel. Как я могу?

public static void ExportToExcel(System.Web.HttpResponse Response, Control grd, string PageHeading, string reportFileName)
        {
            Response.Cache.SetExpires(DateTime.Now.AddSeconds(1));
            Response.ContentType = "application/vnd.ms-excel";
            Response.ContentEncoding = Encoding.Unicode;
            Response.BinaryWrite(Encoding.Unicode.GetPreamble());
            Response.Charset = "";
            //this.EnableViewState = false;
            Response.Write("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">");
            Response.Write("<br />");

            /*
            StringWriter twHead = new StringWriter();
            HtmlTextWriter hwHead = new HtmlTextWriter(twHead);
            lblPageHeading.RenderControl(hwHead);

            Response.Write(twHead.ToString());
            */
            Response.Write("<div style='font-family: Arial;font-size: 18px;color: #175494;padding-left: 2px;text-align: left;margin-left: 15px;'>" + PageHeading + "</div>");
            Response.Write("<br />");

           if(grd!=null) {
                try
                {

                    foreach (TableCell tableCell in ((GridView)grd).HeaderRow.Cells)
                    {
                        tableCell.Attributes.Clear();
                        tableCell.Attributes["style"] = "padding-left: 5px;padding-right: 5px;padding-top: 5px;font-size: 14px;font-weight: bold;font-family: Arial;color: #ffffff;text-decoration: none !Important;background:#0d293f;";

                    }
                }
                catch (Exception ex)
                {

                }
            }

1 Ответ

0 голосов
/ 29 октября 2019

Сохраните файл Excel программным способом в известном месте, затем прикрепите его к электронному письму с помощью параметра @file_attachments в sproc sp_send_dbmail.

...