【发布时间】:2018-11-30 18:21:27
【问题描述】:
我想在 WCF 服务中将 DataTable 转换为字节数组。将值返回到表示层后,我想将字节数组转换为 excel。 也就是说;我想在用户界面端(网站)的表示层下面做。
Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + fileName + ".xls");
Response.OutputStream.Write(s, 0, s.Length);
Response.OutputStream.Flush();
Response.OutputStream.Close();
Response.Flush();
Response.Close();
我没有这样做。如何将数据表转换为字节数组?
【问题讨论】:
-
不清楚为什么要将其转换为 WCF 端的字节数组 - 您真正关心的只是将 DataTable 本身获取到网站,对吗?这可以将其转换为 Excel 格式。或者您是否想在 WCF 端实际转换为 Excel,以便网站可以直接发送响应?
-
虽然我同意@JonSkeet 所说的 - 为什么要将重对象转换为 byte[] 而不是使用 POCO 等?对于非 .NET 语言,它也很容易解释