流文件到客户端



我有这个代码从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方法将输出流的内容刷新到客户端。

相关内容

  • 没有找到相关文章

最新更新