asp.net 弹出下载对话框 将文件从服务器下载到本地

  今天项目遇到的一个问题   顺便从网上找了一些资料  代码很简单   都是固定的    只要改一下路径就可以了 

 

 

 

  FileInfo fileInfo = new FileInfo(path+zip);//文件路径如:E:/11/22 Response.Clear(); Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(fileInfo.Name.ToString()));//文件名称 Response.AddHeader("Content-Length", fileInfo.Length.ToString());//文件长度 Response.ContentType = "application/octet-stream";//获取或设置HTTP类型 Response.ContentEncoding = System.Text.Encoding.Default; Response.WriteFile(path+zip);//将文件内容作为文件块直接写入HTTP响应输出流

 

 

 效果如图:

 

 asp.net 弹出下载对话框 将文件从服务器下载到本地_第1张图片

  点击保存效果如图:asp.net 弹出下载对话框 将文件从服务器下载到本地_第2张图片

 

  点击保存后就大功告成!

 

 

  在测试的时候遇到一个问题就是安装迅雷后会弹出一个下载框   要取消才可以   解决方法就是在迅雷上浮动图标上.右键.高级.停止监测浏览器就可以了  

 

  补充一下 :  当我需要将服务器端的文件下载后删除需要在后面加上

  Response.Flush();//向客户端发送当前缓冲的输出。
  File.Delete(path+zip);//删除的文件名称

你可能感兴趣的:(asp.net 弹出下载对话框 将文件从服务器下载到本地)