标签:文件下载 比较 option nbsp tpc 内存 方法 mem 问题
有一个大文件下载的问题,这两天查了一下,主要原因有两个:
private void DownloadFile(string fileName, Stream iStream)
{
const int chunkSize = 102400;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力
byte[] buffer = new byte[chunkSize];
Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("1.zip"));
int offset = 0;
int read = 0;
while ((read = iStream.Read(buffer, offset, chunkSize)) > 0)
{
if (!Response.IsClientConnected)
break;
Response.OutputStream.Write(buffer, 0, read);
Response.Flush();
}
Response.Close();
}
标签:文件下载 比较 option nbsp tpc 内存 方法 mem 问题
原文地址:http://www.cnblogs.com/robinz/p/6641746.html