我有这段代码将excel文件从telerik
保存到服务器using (FileStream input = new FileStream(dirPath + FileName, FileMode.Create))
{
formatProvider.Export(workbook, input);
}
我想要做的是将文件流式传输到客户端,而不是先将其保存在服务器上。
答案 0 :(得分:0)
我不知道formatProvider
是什么,但我假设第二个参数需要Stream
,所以您可以直接将其写入Response.OutputStream
一个FileStream
:
//Set some other headers like Content-Disposition
formatProvider.Export(workbook, Response.OutputStream);
答案 1 :(得分:0)
我猜您是在服务器中保存工作簿,然后将其发送到客户端进行下载。我会用这样的东西
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
方法会将输出流的内容刷新到客户端。