Я хочу отправить данные DataSet с прикрепленным файлом электронной почты Excel в C#, но я не хочу физически создавать файл Excel. Это можно сделать с MemoryStream, но я не мог.Отправить DataSet данные электронной почты через вложение Файл Excel xls (не создавая файл Excel) C#
Другая проблема Я хочу установить тип кодировки файла Excel, поскольку данные могут быть специальным символом русского или турецкого языка.
Пожалуйста, помогите мне ...
Вот мой пример кода ...
<!-- language: c# -->
var response = HttpContext.Response;
response.Clear();
response.Charset = "utf-8";
response.ContentEncoding = System.Text.Encoding.Default;
GridView excelGridView = new GridView();
excelGridView.DataSource = InfoDataSet;
excelGridView.DataBind();
excelStringWriter = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(excelStringWriter);
excelGridView.RenderControl(htw);
byte[] ExcelData = emailEncoding.GetBytes(excelStringWriter.ToString());
MemoryStream ms = new MemoryStream(ExcelData);
mailMessage.Attachments.Add(new Attachment(ms, excelFileName, "application/ms-excel"));
<!-- language: c# -->