• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > 在ASP.NET中下载文件的实现代码

在ASP.NET中下载文件的实现代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了购物车代码 asp.net,下载asp.net源代码,源代码 asp.net,留言板asp.net代码,文件下载 asp.net等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
这是笔者常被问到的一个问题,如何通过ASP.NET来下载文件,这个问题可大可小,我们先从小的开始。当我们要让用户下载一个文件,最简单的方式是通过Response.Redirect指令:

  Response.Redirect("test.doc")

  您可以把上面这行指令放在Button的Click事件当中,当用户点击按钮之后,网页就会被转址到该word档,造成下载的效果。

  但是这样的下载有几个问题:

1. 无法下载不存在的文件:例如,我们若是想把程序动态(临时)产生的文字,当作一个文件下载的时候(也就是该文件其实原先并不是真的存在,而是动态产生的),就无法下载。
2. 无法下载存储于数据库中的文件:这是类似的问题,该文件并没有真的存在,只是被存放在数据库中的某个位置(某笔记录中的某个栏位)的时候,就无法下载。
3. 无法下载不存在于Web文件夹中的文件:文件确实存在,但该文件夹并不是可以分享出来的Web文件夹,例如,该文件的位置在C:/winnt,您总不会想要把该文件夹当作Web文件夹吧?这时候,由于您无法使用Redirect指向该位置,所以无法下载。
4. 下载文件后,原本的页面将会消失。

  典型的状况是,我们要让用户下载一个.txt文件,或是.csv格式的Excel文件,但是...

1. 这个文件可能是通过ASP.NET程序动态产生的,而不是确实存在于Server端的文件;
2. 或是它虽然存在于伺服器端的某个实体位置,但我们并不想暴露这个位置(如果这个位置公开,很可能没有权限的用户也可以在网址栏上输入URL直接取得!!!)
3. 或是这个位置并不在网站虚拟路径所在的文件夹中。(例如C:/Windows/System32...)

  这时候,我们就得采用不同的方式:
上面这两个下载文件的的函数,应可解决大多数开发人员在ASP.NET当中的文件下载问题。 </div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 最详细的ASP.NET微信JS-SDK支付代码
  • 使用ASP.NET中关于代码分离的实例分享
  • asp.net基于HashTable实现购物车的方法
  • asp.net基于session实现购物车的方法
  • ASP.NET书籍信息录入实现代码
  • ASP.NET购物车实现过程详解
  • ASP.NET数组删除重复值实现代码
  • ASP.NET连接sql2008数据库的实现代码
  • asp.net中控制反转的理解(文字+代码)
  • asp.net各种cookie代码和解析实例

相关文章

  • 2017-05-11ASP.NET、SharePoint中另存文件的长文件名被截断的原因及解决办法
  • 2018-08-20ASP.NET使用AjaxPro实现前端跟后台交互详解
  • 2017-05-11asp.net调用飞信免费发短信(测试有效)
  • 2017-05-11Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
  • 2017-05-11LINQ操作数组代码(交集,并集,差集,最值,平均,去重复)
  • 2017-05-11asp.net中Null在从数据库读取的时候的一点点小技巧
  • 2017-05-11ASP.NET MVC5实现文件上传与地址变化处理(5)
  • 2017-05-11HttpHandler HttpModule入门篇
  • 2017-05-11实现onmouseover和onmouseout应用于RadioButtonList或CheckBoxList控件上
  • 2017-05-11ASP.NET中下载文件的几种实例代码

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Asp.net内置对象之Request对象(概述及应用)
    • asp.net下XML的加密和解密实现方法
    • Asp.Net常用函数
    • asp.net中生成缩略图并添加版权实例代码
    • c# 连接字符串数据库服务器端口号 .net状态服务器端口号
    • Vistual Studio 2010 精品插件收集
    • MVC文件上传支持批量上传拖拽及预览文件内容校验功能
    • .net WINFORM的GDI双缓冲的实现方法
    • ASP.NET Core MVC压缩样式、脚本详解
    • asp.net mvc 从数据库中读取图片的实现代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有