ASP.NET直接下载文件

C#设计:实现文件的多线程下载 C#winform设计实现文件的多线程下载 阅读详情

一. 服务端通过Response输出相应的HTTP Response Headers信息,和要下载的文件的数据来把文件发送到客户端,HTTP Response Headers表现在html文件中是下面的形式:
<meta http-equiv="Content-Type" content="text/htm ">
http-equiv表示是Headers的名称,content表示这个Headers的值

二. 首先,要输出文件的MIME类型:
Page.Response.AddHeader( "Content-Type", “MIME类型” );

三. 其次,要输出下载的文件的打开位置和文件名:
Page.Response.AddHeader("Content-Disposition", "attachment;filename=" + FileName );
content-disposition 的 HTTP response header 允许指定文档表示的信息。使用这种 header ,你就可以将文档指定成单独打开(而不是在浏览器中打开),还可以根据用户的操作来显示。如果用户要保存文档,你还可以为该文档建议一个文件名。这个建议名称会出现在 Save As 对话框的“文件名”栏中。
attachment ―― 表示作为附件发送到客户端,客户端将单独打开此文件。
inline ―― 表示将在浏览器中打开这个文件。
filename ―― 表示发送到客户端文件的文件名。

四. 准备发送到客户端的文件数据:
不管什么类型的文件都要先转成byte类型的数组,然后将这个byte数组用Response.BinaryWrite方法输出到客户端。

   string path ="G://download//down.txt";
   System.IO.FileInfo file = new System.IO.FileInfo(path);
   Response.Clear();
   Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(file.Name));

   Response.AddHeader("Content-Length", file.Length.ToString());
   Response.ContentType = "application/octet-stream";
   Response.WriteFile(file.FullName);
   Response.End();

 
告别Inspect!用微软官方推荐的Accessibility Insights搞定WinApp自动化测试元素定位 本文介绍了如何从传统的Inspect工具升级到微软官方推荐的Accessibility Insights for Windows,以提升Windows应用自动化测试中的元素定位效率。通过详细的功能对比、安装指南和实战技巧,帮助测试工程师掌握这款现代化工具的核心优势,包括实时元素检测、属性筛选和与WinAppDriver、Appium等测试框架的无缝集成。 阅读详情

相关推荐

C#实现下载文件(附完整源码)

C#实现下载文件(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 769

C# 四种实现文件下载

四种C#文件下载方式,WriteFile分块下载,流方式下载,以字符流的形式下载文件,通知浏览器下载文件

【华为OD机试真题】65、高矮个子排队 | 机试真题+思路参考+代码解析 (C++、Java、Py、C语言、JS)

题目描述 >现在有一队小朋友,他们高矮不同,我们以正整数数组表示这一队小朋友的身高,如数组{5,3,1,2,3}。 >  我们现在希望小朋友排队,以"高" "矮" "高" "矮" 顺序排列,每一个高位置的小朋友要比相邻的位置高或者相等;每个 "矮" 位置的小朋友要比相邻的位置矮或者相等; >  要求小朋友们移动的距离和最小,第一个从“高"位开始排,输出最小移动距离即可。 >  例如,在示范小队{5,3,1,2,3}中, {5, 1, 3, 2, 3}是排序结果。 > 

KJ.JK 2062

使用 C# 下载文件的十八般武艺

文件下载是一个软件开发中的常见需求。本文从最简单的下载方式开始步步递进,讲述了文件下载过程中的常见问题并给出了解决方案。并展示了如何使用多线程提升 HTTP 的下载速度以及调用 aria2...

dotNET跨平台 1552

使用C#实现文件下载器的功能

由于多个线程同时访问和修改下载进度,需要在更新进度时使用锁机制确保线程安全。在非UI线程中更新UI控件会引发异常。使用Invoke方法确保在UI线程上执行更新操作。网络请求可能失败(如无效URL、服务器不可用等),在下载线程中捕获异常,并重新启动失败的线程,通过完成这个文件下载器,可以掌握一些多线程和网络编程的基本原理,还可以提升设计和调试复杂系统的能力,这些经验在之后我将遇到的软件开发中可以起到帮助作用。

2301_77665491的博客 3626

asp.net直接下载一个文件直接打开一个文件

//下载一个文件string ConnStr=System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; string str_get_file="select * from fmfilecont where fileid=9"; SqlConnection Conn = new SqlConnection

sxdtwlx_bj的专栏 961

ASP.NET下载文件出现提示框或者直接显示在浏览器

ASP.NET下载文件出现提示框或者直接显示在浏览器中<a id="aBelongClsfks_084068080095088070092094084095082087080067093095" class="c05" onclick="function onclick(){NEBlog.gPermaLinkPage.updownMenu.openSameClass(fks_08

eric0622的专栏 908

ASP.NET直接下载一个文件,而不是在IE中打开它

[.NET Tips 1001]ASP.NET直接下载一个文件,而不是在IE中打开它 有的时候我们不想让用户直接在IE中打开已知类型的文件,比如Word,而希望能直接下载,这时候可用下面代码来替换Response.RedirectResponse.ContentType = "application/octet-stream";Response.AddHeader("Content-D

csdndelphi的专栏 5017

ASP.NET文件下载,直接向客户端输出文件

直接向客户端输出文件 //TransmitFile实现下载protected void Button1_Click(object sender, EventArgs e){/*微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。代码如下:*/ ...

weixin_34144450的博客 324

ASP.NET下载文件直接弹出“另存为”对话框

ASP.NET下载文件直接弹出“另存为”对话框这个主题不知道已经被多少人问过多少遍了,无论是ASP.NET,还是PHP还是什么别的CGI,似乎这也算做一个“永恒”的话题了。 其实解决方案很简单(无论哪个CGI平台都是如此),只是一个header而已: 复制  保存Response.ContentType = "image/jpeg";Response.AppendHead

canduecho的专栏 1578

C# 下载文件的几种方法

根据文件地址直接读取流下载或者打开 http://ip:port/doc/fileName.txt 采用HttpResponse类下载代码如下: HttpResponse Response = HttpContext.Current.Response; #region 读取流程 byte[] bytes = Convert.FromBase6...

weixin_46681279的博客 5791

C# 下载文件方法

C# 以同步或异步的方式下载文件,包括断点续传、计算下载速度、下载进度。

weixin_44177600的博客 1280

【C# 功能总结 2】 C# 文件下载

C# 文件下载

u010117029的博客 1386

用Visual C#实现文件下载

在上面的程序中,我们仅仅用到了WebClient类的一些方法,而WebClient类不光提供了网络文件下载的方法,还提供了文件上传的方法,有兴趣的读者不妨一试――用之实现一个文件上传器。同时这个程序只是一个非常简单的例子,程序下载完一个网页后,它所获得的仅仅是主页面的内容,并不能获得其中的图片、CSS等文件,所以要做出一个比较好的文件下载器还需读者进一步改进之。本程序的功能是完成网络文件下载。在请求成功后,我们就可以运用WebClient类的实例对象中的DownloadFile()方法实现文件下载了。

biyusr的专栏 1300

C# 下载文件到本地

嗯,就是这样

黄瓜炒鸡蛋的博客 2161

分支定界法、割平面法、隐式枚举法的整数规划matlab源代码.zip

分支定界法、割平面法、隐式枚举法的整数规划matlab源代码.zip

上一篇: ASP.NET操作Word文档
下一篇: Asp.net中的进度等待画面
kaigood
博客等级 码龄25年 10粉丝 12原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值