当前位置: 首页 > news >正文

广州贸易网站百度云资源搜索引擎入口

广州贸易网站,百度云资源搜索引擎入口,云网站系统,做类似于彩票的网站犯法吗需求&#xff1a;下载站点目录下DownLoad文件夹中的logo.zip 前端HTML代码部分&#xff1a; <div>1.通过超链接下载&#xff1a;<a href"../DownLoadFiles/logo.zip">点击下载</a><br /><!-- 一样的效果 -->1.通过超链接下载&#x…

需求:下载站点目录下DownLoad文件夹中的logo.zip

前端HTML代码部分:

<div>1.通过超链接下载:<a href="../DownLoadFiles/logo.zip">点击下载</a><br /><!-- 一样的效果 -->1.通过超链接下载:<a href="/DownLoadFiles/logo.zip">点击下载</a><br />2.通过Response对象的TransmitFile方法(这个方法下载下来的是整个网页:DownLoadFile.aspx):<asp:Button runat="server" ID="btnDownload" Text="点击下载" OnClick="btnDownload_Click" /><br />3.WriteFile实现下载:<asp:Button runat="server" ID="btnDownload2" Text="点击下载" OnClick="btnDownload_Click2" /><br />4.WriteFile分块下载:<asp:Button runat="server" ID="btnDownload3" Text="点击下载" OnClick="btnDownload_Click3" /><br />5.字符流方式下载文件:<asp:Button runat="server" ID="btnDownload4" Text="点击下载" OnClick="btnDownload_Click4" /></div>

后端类部分:

第一种方法:

超链接的形式下载:html代码中已实现

第二种方法:

 protected void btnDownload_Click(object sender, EventArgs e){//这种方法会把整个网页下载下来//TransmitFile实现下载/*微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。代码如下:*///文件下载,所以文件头也含有zipResponse.ContentType = "application/x-zip-compressed";Response.AddHeader("Content-Disposition", "attachment:filename=logo.zip");//找到文件的绝对路径string filename = Server.MapPath(".") + "/DownLoadFiles/logo.zip";Response.TransmitFile(filename);}

第三种方法:

protected void btnDownload_Click2(object sender, EventArgs e){//WriteFile实现下载string fileName = "logo.zip";//客户端保存的文件名string filePath = Server.MapPath(".") + "/DownLoadFiles/logo.zip";//路径FileInfo fileInfo = new FileInfo(filePath);Response.Clear();Response.ClearContent();Response.ClearHeaders();Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);Response.AddHeader("Content-Length", fileInfo.Length.ToString());Response.AddHeader("Content-Transfer-Encoding", "binary");Response.ContentType = "application/octet-stream";Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");Response.WriteFile(fileInfo.FullName);Response.Flush();Response.End();}

第四种方法:

 protected void btnDownload_Click3(object sender, EventArgs e){//WriteFile分块下载string fileName = "logo.zip";//客户端保存的文件名string filePath = Server.MapPath(".") + "/DownLoadFiles/logo.zip";//路径System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);if (fileInfo.Exists == true){const long ChunkSize = 409600;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力byte[] buffer = new byte[ChunkSize];Response.Clear();System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);long dataLengthToRead = iStream.Length;//获取下载的文件总大小//Response.ContentType = "application/x-zip-compressed";      //可以改成zip哦Response.ContentType = "application/octet-stream";   //也可以不改哦Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));while (dataLengthToRead > 0 && Response.IsClientConnected){int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小Response.OutputStream.Write(buffer, 0, lengthRead);Response.Flush();dataLengthToRead = dataLengthToRead - lengthRead;}Response.Close();}}

第五种方法:

  protected void btnDownload_Click4(object sender, EventArgs e){//字符流方式下载文件string fileName = "logo.zip";//客户端保存的文件名string filePath = Server.MapPath(".") + "/DownLoadFiles/logo.zip";//路径//以字符流的形式下载文件FileStream fs = new FileStream(filePath, FileMode.Open);byte[] bytes = new byte[(int)fs.Length];fs.Read(bytes, 0, bytes.Length);fs.Close();Response.ContentType = "application/octet-stream";//通知浏览器下载文件而不是打开Response.AddHeader("Content-Disposition", "attachment;   filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));Response.BinaryWrite(bytes);Response.Flush();Response.End();}
}

注意:如果出现无法进行下载,提示logo.zip被另一个文件占用的时候,可以直接关闭项目,再重启项目。问题就会得到解决。
参考链接:https://blog.csdn.net/llftc/article/details/7099753

http://www.dt0577.cn/news/2277.html

相关文章:

  • 一个用户注册的网站怎么做百度风云榜小说排行榜历届榜单
  • 网页设计与网站规划百度服务中心人工客服电话
  • 用web做网站实训课心得138ip查询网域名解析
  • 关键词优化排名有哪些牛霸天的软件1seo网站排名推广
  • 互联网保险公司有几家seo外贸公司推广
  • 自助建网站市场2022年五月份热点事件
  • 推广计划和推广单元seo整站网站推广优化排名
  • 做直播小视频在线观看网站seo实战培训费用
  • 网站关键词收费建立网站需要多少钱
  • 网站建设网络推广互联网广告管理暂行办法
  • 濮阳哪里做网站市场调研报告1000字
  • 塘下做网站全网营销推广服务
  • 可以做视频网站的源码销售平台软件有哪些
  • 需要一个网站个人微信管理系统
  • 怎么做垂直门户网站关键词优化方法有什么步骤
  • 莆田软件定制开发武汉网站优化
  • 小程序开发公司文案成都网站seo报价
  • 曲靖网站建设公司靖网站建设朋友圈网络营销
  • 深圳建设网站龙岗网站建设网店推广方案策划书
  • 网页制作与网站建设作业百度相册登录入口
  • 网站关键词写在哪里汨罗网站seo
  • 手机浏览wordpress图片优化软件
  • 长春站建筑风格深圳网站关键词
  • 如何做网站 知乎app注册接单平台
  • 简单的logo设计电商seo引流
  • 电商设计一般都是做什么南宁seo收费
  • 用dw做简单图片网站seo1域名查询
  • 北京公司排名100电商seo是什么意思
  • 上海的外贸网站建设公司排名新闻式软文范例
  • 网站定制深圳百度网址是多少