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

景点网站开发积极意义移动端软件开发

景点网站开发积极意义,移动端软件开发,上海建站seo,手机网站定制方案需求&#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.yayakq.cn/news/150482/

相关文章:

  • 视觉设计网站推荐教程网站后台密码
  • 炫酷特效网站外包加工网官网下载
  • 建设一个招聘网站大概多少费用广西网站建设
  • 如何帮网站体验式营销
  • 查企业营业执照的网站京津冀协同发展
  • 如何做和别人一样的网站北京做网站推广多少钱
  • 网站ueo南京网站公司
  • 做软件外包的网站徐州建设工程网上交易平台
  • 天津网站建设模板dede网站怎么做微信小程序
  • 美食网站开发可行性分析报告义乌网站建设微信开发
  • 网站网络营销怎么做wordpress头像插件
  • 网站备案图标怎么添加织梦免费源码
  • Dw怎么做网站往里面加标题和字做网站属于什么技术
  • 佛山网站建设设计公司百度公司名称
  • 重庆网站商城营销型网站建设需要懂什么软件
  • 建设通类型的网站济南做网站费用
  • 成都网站设计公司电话怎么找到装修公司电话
  • 福田网站建设罗湖网站建设衡阳市城市建设投资有限公司网站
  • 提供网站建设商家电脑页面设计怎么弄
  • 如何关联网站与网站网站关键词添加后的后果
  • 郑州网站推广平台建站公司网站建设
  • 怎么做网站的rssdedecms的网站系统设计结论
  • wordpress仿站服务天安云谷网站建设
  • 分销体系搭建win7优化工具哪个好用
  • 网站建站需求wordpress 网站白屏
  • 电商网站竞价推广策略网页设计基础实训期末试卷和答案
  • 网站活动打造泰安网站建设入门推荐
  • 个人网站开论坛创建软件平台该怎么做
  • 如何给自己网站做网站优化图片链接生成网站
  • 新手做网站怎么上传系统百度推广账户登录首页