long Length = Reader.Length;
HttpContext.Current.Response.Buffer = false;
HttpContext.Current.Response.AddHeader("Connection", "Keep-Alive");
HttpContext.Current.Response.ContentType = "application/octet-stream";
HttpContext.Current.Response.Charset = "utf-8";
HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(fileName));
HttpContext.Current.Response.AddHeader("Content-Length", Length.ToString());
byte[] Buffer = new Byte[10000];//存放欲发送数据的缓冲区
int ByteToRead; //每次实际读取的字节数
while (Length0)
{
//剩余字节数不为零,继续传送
if (HttpContext.Current.Response.IsClientConnected)
{
//客户端浏览器还打开着,继续传送
ByteToRead = Reader.Read(Buffer, 0, 10000);//往缓冲区读入数据
HttpContext.Current.Response.OutputStream.Write(Buffer, 0, ByteToRead);
//把缓冲区的数据写入客户端浏览器
HttpContext.Current.Response.Flush(); //立即写入客户端
Length -= ByteToRead;//剩余字节数减少}
else
{
//客户端浏览器已经断开,阻止继续循环
Length = -1;
}
}//关闭该文件
Reader.Close();
}
QQ:121一九五五121
vb.net下载文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb 下载文件到指定目录、vb.net下载文件的信息别忘了在本站进行查找喔 。
推荐阅读
- 苹果手机屏幕跟安卓的区别,苹果手机屏幕跟安卓手机屏幕的区别
- 华为鸿蒙是基于什么开发的,华为鸿蒙是基于什么开发的软件
- jquery相邻选择器prev,css选择相邻元素
- ipad游戏推荐飞行,ipad模拟飞行游戏
- php接收ws数据 php接收http请求
- 公众号发表文章纠错方式,公众号发表文章纠错方式是什么
- qq个人账号怎么申请公众号,个人账号怎么申请公众号微信
- win7net4.5无法安装,win7net46安装不成功
- 怎么修改mysql密码 mysql 密码修改