Web网页下载
来源:互联网 发布:多玩魔兽数据库7.1 编辑:程序博客网 时间:2024/06/06 23:56
protected void 下载_Click(object sender, EventArgs e)
{
string FileName = "D://a.txt";
//打开要下载的文件
System.IO.FileStream r = new System.IO.FileStream(FileName, System.IO.FileMode.Open);
//设置基本信息
Response.Buffer = false;
Response.AddHeader("Connection", "Keep-Alive");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.IO.Path.GetFileName(FileName));
Response.AddHeader("Content-Length", r.Length.ToString());
while (true)
{
//开辟缓冲区空间
byte[] buffer = new byte[1024];
//读取文件的数据
int leng = r.Read(buffer, 0, 1024);
if (leng == 0)//到文件尾,结束
break;
if (leng == 1024)//读出的文件数据长度等于缓冲区长度,直接将缓冲区数据写入
Response.BinaryWrite(buffer);
else
{
//读出文件数据比缓冲区小,重新定义缓冲区大小,只用于读取文件的最后一个数据块
byte[] b = new byte[leng];
for (int i = 0; i < leng; i++)
b[i] = buffer[i];
Response.BinaryWrite(b);
}
}
r.Close();//关闭下载文件
Response.End();//结束文件下载
}
{
string FileName = "D://a.txt";
//打开要下载的文件
System.IO.FileStream r = new System.IO.FileStream(FileName, System.IO.FileMode.Open);
//设置基本信息
Response.Buffer = false;
Response.AddHeader("Connection", "Keep-Alive");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment;filename=" + System.IO.Path.GetFileName(FileName));
Response.AddHeader("Content-Length", r.Length.ToString());
while (true)
{
//开辟缓冲区空间
byte[] buffer = new byte[1024];
//读取文件的数据
int leng = r.Read(buffer, 0, 1024);
if (leng == 0)//到文件尾,结束
break;
if (leng == 1024)//读出的文件数据长度等于缓冲区长度,直接将缓冲区数据写入
Response.BinaryWrite(buffer);
else
{
//读出文件数据比缓冲区小,重新定义缓冲区大小,只用于读取文件的最后一个数据块
byte[] b = new byte[leng];
for (int i = 0; i < leng; i++)
b[i] = buffer[i];
Response.BinaryWrite(b);
}
}
r.Close();//关闭下载文件
Response.End();//结束文件下载
}
0 0
- Web网页下载
- java web 纯前段实现浏览网页下载
- 下载网页
- 下载网页
- web网页
- Web 网页
- [Web开发] IE 所有版本打包下载,网页兼容测试必备
- C#(ASP.NET) 下载数据 C#实现通过程序自动抓取远程Web网页信息
- 分享下载 23 款简单常用的web前端jquery网页特效
- web网页引导app启动或下载 有安装则启动app,未安装或启动失败引导下载
- 网页制作字体下载
- 下载网页中的图片
- 通过代理服务器下载网页
- 用PowerShell下载网页
- 网页代码下载
- 从网页下载文件
- TemplateWorld-网页模板下载
- CNKI网页下载器
- Maven的初次使用
- ECMAScript 6 学习系列课程 (ES6 默认值和解构赋值的使用)
- 20160625-20160712完成的功能需求以及解决的问题总结
- 内外网配置
- oracle 字符集修改
- Web网页下载
- IO流
- C语言学习笔记字符读入读出
- Docker学习总结(8)——利用Docker开启持续交付之路
- 16.7.12 B组总结
- Boost::asio io_service 实现分析
- 自定义控件三部曲之绘图篇(十七)——为Bitmap添加阴影并封装控件
- 怎么将pdf转换成word文本文档
- 注解 “@Deprecated” 的含义与作用