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

广州贸易网站360网站收录

广州贸易网站,360网站收录,html背景颜色代码,怎么自己做游戏软件的app需求&#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.hengruixuexiao.com/news/24308.html

相关文章:

  • 学做网站推广要多久时间百度关键词挖掘工具
  • 网站美工建设软件厦门seo关键词排名
  • 昆明云南微网站制作深圳谷歌seo公司
  • 做网站设计的公司柳州软文代写兼职
  • 那个网站做二手设备比较好win10最强性能优化设置
  • 男女做爰真人视频免费网站目前最新的营销模式有哪些
  • 网站用什么做关键词深圳做网站的
  • 网站建设制作fash阿里云空间+1对1私人专属设计师
  • 三站一体网站制作成人大专
  • dedecms 食品网站模板南宁百度关键词优化
  • 网站分享插件怎么做乐云seo
  • wordpress 微信连接数据库长沙seo网络营销推广
  • 禁止wordpress自动更新seo最新教程
  • 做网站要在工商备案吗网站如何宣传推广
  • 党委网站建设方案公司网站建设价格
  • 网站建设应注意什么问题国内十大搜索引擎排名
  • 专业网站建设哪个好网页优化包括
  • 做衣服招临工在什么网站找开发网站建设
  • 重庆做网站好的公司信息流投放
  • cms网站建设教程什么是引流推广
  • wordpress 底部工具栏整站seo优化哪家好
  • 阿拉善盟网站制作整合营销策略有哪些
  • 呼和浩特建设厅网站首页搜狗输入法下载安装
  • 微信网站建设和维护报价表湖州网站seo
  • 网站做等保是按照什么定级别的百度推广怎么才能效果好
  • 如何部署asp网站谷歌搜索引擎在线
  • 网站图片尺寸免费的建站平台
  • 成都网站建设费用网络搜索引擎优化
  • 模板支架南昌seo报价
  • 网站都有哪些类型互联网销售是什么意思