文件下载
//指定文件MIME类型
Response.ContentType = "application/msword";
//下载头指令
Response.AddHeader("Content-Disposition", "attchment;filename=c#基础概念.doc");
//Response.WriteFile("files/1.doc");//将文件直接写入到http响应输出流
//Response.Flush();//向客户端发送当前缓冲的所有输出
//下载大文件应该用流操作
Stream st = Response.OutputStream;//http响应输出流(文件的数据最初在服务器端,最终写入到st中)
FileStream fs = new FileStream(Server.MapPath("files/1.doc"), FileMode.Open, FileAccess.Read, FileShare.Read);
byte[] buffer=new byte[1024];
int count;//每次真正读取到的字节数
while((count=fs.Read(buffer,0,1024))>0)
{
//读到数据(数据目前在缓冲区)
//把缓冲区里面的数据写入到st中