在使用 DataTableReader 从 DataTable 读取数据后,我试图从 byte[] 数组创建 Excel 文件,所有这些都在 ashx 文件中。但它只是不工作。在这里我发布一些代码:
DataTableReader RS = dt.CreateDataReader();
byte[] byteArray = GetData(RS);
context.Response.ContentType = "application/ms-excel";
context.Response.Clear();
// context.Response.Charset = "";
try
{
context.Response.BinaryWrite(byteArray);
context.Response.OutputStream.Write(byteArray, 0, byteArray.Length);
context.Response.BufferOutput = true;
context.Response.Flush();
}
catch (Exception ex)
{
SendMail(ex.Message.ToString());
}
它抛出以下异常:
context.Response.SubStatusCode 引发了 System.PlatformNotSupportedException 类型的异常。{"此操作需要 IIS 集成管道模式。"} ashx
我知道如果我使用标头需要有 IIS7 或 Framework 3+。
任何帮助,将不胜感激!!