【发布时间】:2014-11-03 13:14:47
【问题描述】:
我想用 C# 发送带有电子邮件 excel 文件附件的 DataSet 数据,但我不想物理地创建 Excel 文件。可以用 MemoryStream 做,但我做不到。
另一个问题我想设置 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# -->
【问题讨论】:
标签: excel file email encoding attachment