流文件到客户端

时间:2015-09-03 17:28:27

标签: c# asp.net webforms telerik filestream

我有这段代码将excel文件从telerik

保存到服务器
using (FileStream input = new FileStream(dirPath + FileName, FileMode.Create))
{
    formatProvider.Export(workbook, input);            
}

我想要做的是将文件流式传输到客户端,而不是先将其保存在服务器上。

2 个答案:

答案 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方法会将输出流的内容刷新到客户端。