解决方案 »
- 相应http请求
- 刷新页面或重新提交页面Dropdownlist选中值不变后值不变?
- 有没有免费的ASP.NET的CMS?我想要有源码的
- 怎么把datatable的一批数据保存在数据库里?
- 如何,实现像3yee.com那样的二级域名的博客系统啊,
- ====想做一个效果,不知道那位同学有没有代码,供参考!========
- .NET连接Sql Server失败。
- 如何在asp.net中通过owc.pivottable展现sql server olap中的数据?
- 高人们,请再次帮忙:XML,编码,数据流.....的问题
- 怎样才能将SQLSERVER中的image类型的记录放如页面中显示?!
- 绑定问题
- asp或.net的报销系统
{
System.IO.FileStream Reader = System.IO.File.OpenRead(Server.MapPath("../Template.xls"));
//文件传送的剩余字节数:初始值为文件的总大小
long Length = Reader.Length; Response.Buffer = false;
Response.AddHeader("Connection", "Keep-Alive");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("学生成绩.xls"));
Response.AddHeader("Content-Length", Length.ToString()); byte[] Buffer = new Byte[10000]; //存放欲发送数据的缓冲区
int ByteToRead; //每次实际读取的字节数 while (Length > 0)
{
//剩余字节数不为零,继续传送
if (Response.IsClientConnected)
{
//客户端浏览器还打开着,继续传送
ByteToRead = Reader.Read(Buffer, 0, 10000); //往缓冲区读入数据
Response.OutputStream.Write(Buffer, 0, ByteToRead); //把缓冲区的数据写入客户端浏览器
Response.Flush(); //立即写入客户端
Length -= ByteToRead; //剩余字节数减少
}
else
{
//客户端浏览器已经断开,阻止继续循环
Length = -1;
}
} //关闭该文件
Reader.Close();
//删除该Excel文件
//File.Delete(NewFileName);
}
protected void Button1_Click(object sender, EventArgs e)
{
//打开要下载的文件,并把该文件存放在FileStream中
System.IO.FileStream Reader = System.IO.File.OpenRead(Server.MapPath("~/PeaceScore_End.xls"));
//文件传送的剩余字节数:初始值为文件的总大小
long Length = Reader.Length; Response.Buffer = false;
Response.AddHeader("Connection", "Keep-Alive");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode("学生成绩.xls"));
Response.AddHeader("Content-Length", Length.ToString()); byte[] Buffer = new Byte[10000]; //存放欲发送数据的缓冲区
int ByteToRead; //每次实际读取的字节数 while (Length > 0)
{
//剩余字节数不为零,继续传送
if (Response.IsClientConnected)
{
//客户端浏览器还打开着,继续传送
ByteToRead = Reader.Read(Buffer, 0, 10000); //往缓冲区读入数据
Response.OutputStream.Write(Buffer, 0, ByteToRead); //把缓冲区的数据写入客户端浏览器
Response.Flush(); //立即写入客户端
Length -= ByteToRead; //剩余字节数减少
}
else
{
//客户端浏览器已经断开,阻止继续循环
Length = -1;
}
}
Reader.Close();
}