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# -->