0
我想用C#发送DataSet数据与电子邮件Excel文件附件,但我不想创建物理Excel文件。它可以用MemoryStream做,但我做不到。发送数据集电子邮件通过附件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# -->