我有这个代码从telerik保存一个excel文件到服务器
using (FileStream input = new FileStream(dirPath + FileName, FileMode.Create))
{
formatProvider.Export(workbook, input);
}
我想做的是将文件流式传输到客户端,而不首先将其保存在服务器上。
我不知道formatProvider
是什么,但我假设第二个参数为Stream
,因此您可以直接将其写入Response.OutputStream
而不是FileStream
:
//Set some other headers like Content-Disposition
formatProvider.Export(workbook, Response.OutputStream);
我猜你是在服务器中保存工作簿,然后将其发送到客户端下载。我将使用像这样的
formatProvider.Export(workbook, Response.OutputStream);
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", String.Format("attachment;filename="{0}"", filename + extension));
Response.Flush();
Response.Flush
方法将输出流的内容刷新到客户端。