asp.net response.ContentType 下载文件的四种方法「建议收藏」

asp.net response.ContentType 下载文件的四种方法「建议收藏」原址:http://www.cnblogs.com/xtgyiq/archive/2009/07/06/1517415.htmlprotectedvoidButton1_Click(objectsender,EventArgse)   { 1 protected void Button1_Click(object sender, Even

大家好,又见面了,我是你们的朋友全栈君。

原址:http://www.cnblogs.com/xtgyiq/archive/2009/07/06/1517415.html

protected void Button1_Click(object sender, EventArgs e)
    {

asp.net response.ContentType 下载文件的四种方法「建议收藏」

 1asp.net response.ContentType 下载文件的四种方法「建议收藏」 protected void Button1_Click(object sender, EventArgs e)
 2asp.net response.ContentType 下载文件的四种方法「建议收藏」    {

 3asp.net response.ContentType 下载文件的四种方法「建议收藏」        //TransmitFile实现下载
 4asp.net response.ContentType 下载文件的四种方法「建议收藏」
 5asp.net response.ContentType 下载文件的四种方法「建议收藏」        /*
 6asp.net response.ContentType 下载文件的四种方法「建议收藏」         微软为Response对象提供了一个新的方法TransmitFile来解决使用Response.BinaryWrite
 7asp.net response.ContentType 下载文件的四种方法「建议收藏」         下载超过400mb的文件时导致Aspnet_wp.exe进程回收而无法成功下载的问题。
 8asp.net response.ContentType 下载文件的四种方法「建议收藏」         代码如下:
 9asp.net response.ContentType 下载文件的四种方法「建议收藏」        */

10asp.net response.ContentType 下载文件的四种方法「建议收藏」
11asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.ContentType = application/x-zip-compressed;
12asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.AddHeader(Content-Dispositionattachment;filename=keji.rar);
13asp.net response.ContentType 下载文件的四种方法「建议收藏」        string filename = Server.MapPath(keji.rar);
14asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.TransmitFile(filename);
15asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.Write(<script language=\javascript\ type=\text/javascript\>);
16asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.Write(alert(\下载成功\););
17asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.Write(window.location.href=\C_SC.aspx\;);
18asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.Write(</script>);
19asp.net response.ContentType 下载文件的四种方法「建议收藏」
20asp.net response.ContentType 下载文件的四种方法「建议收藏」    }

21asp.net response.ContentType 下载文件的四种方法「建议收藏」    protected void Button2_Click(object sender, EventArgs e)
22asp.net response.ContentType 下载文件的四种方法「建议收藏」    {

23asp.net response.ContentType 下载文件的四种方法「建议收藏」
24asp.net response.ContentType 下载文件的四种方法「建议收藏」        //WriteFile实现下载
25asp.net response.ContentType 下载文件的四种方法「建议收藏」        string fileName = ceshi.rar;//客户端保存的文件名
26asp.net response.ContentType 下载文件的四种方法「建议收藏」        string filePath = Server.MapPath(keji.rar);//路径
27asp.net response.ContentType 下载文件的四种方法「建议收藏」
28asp.net response.ContentType 下载文件的四种方法「建议收藏」        FileInfo fileInfo = new FileInfo(filePath);
29asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.Clear();
30asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.ClearContent();
31asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.ClearHeaders();
32asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.AddHeader(Content-Dispositionattachment;filename= + fileName);
33asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.AddHeader(Content-Length, fileInfo.Length.ToString());
34asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.AddHeader(Content-Transfer-Encodingbinary);
35asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.ContentType = application/octet-stream;
36asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.ContentEncoding = System.Text.Encoding.GetEncoding(gb2312);
37asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.WriteFile(fileInfo.FullName);
38asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.Flush();
39asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.End();
40asp.net response.ContentType 下载文件的四种方法「建议收藏」
41asp.net response.ContentType 下载文件的四种方法「建议收藏」    }

42asp.net response.ContentType 下载文件的四种方法「建议收藏」    protected void Button3_Click(object sender, EventArgs e)
43asp.net response.ContentType 下载文件的四种方法「建议收藏」    {

44asp.net response.ContentType 下载文件的四种方法「建议收藏」        //WriteFile分块下载
45asp.net response.ContentType 下载文件的四种方法「建议收藏」
46asp.net response.ContentType 下载文件的四种方法「建议收藏」        string fileName = GhostXP.iso;//客户端保存的文件名
47asp.net response.ContentType 下载文件的四种方法「建议收藏」        string filePath = Server.MapPath(GhostXP7.7.iso);//路径
48asp.net response.ContentType 下载文件的四种方法「建议收藏」
49asp.net response.ContentType 下载文件的四种方法「建议收藏」         System.IO.FileInfo fileInfo = new System.IO.FileInfo(filePath);
50asp.net response.ContentType 下载文件的四种方法「建议收藏」
51asp.net response.ContentType 下载文件的四种方法「建议收藏」        if (fileInfo.Exists == true)
52asp.net response.ContentType 下载文件的四种方法「建议收藏」         {

53asp.net response.ContentType 下载文件的四种方法「建议收藏」            const long ChunkSize = 409600;//100K 每次读取文件,只读取100K,这样可以缓解服务器的压力
54asp.net response.ContentType 下载文件的四种方法「建议收藏」            byte[] buffer = new byte[ChunkSize];
55asp.net response.ContentType 下载文件的四种方法「建议收藏」
56asp.net response.ContentType 下载文件的四种方法「建议收藏」             Response.Clear();
57asp.net response.ContentType 下载文件的四种方法「建议收藏」             System.IO.FileStream iStream = System.IO.File.OpenRead(filePath);
58asp.net response.ContentType 下载文件的四种方法「建议收藏」            long dataLengthToRead = iStream.Length;//获取下载的文件总大小
59asp.net response.ContentType 下载文件的四种方法「建议收藏」             Response.ContentType = application/octet-stream;
60asp.net response.ContentType 下载文件的四种方法「建议收藏」             Response.AddHeader(Content-Dispositionattachment; filename= + HttpUtility.UrlEncode(fileName));
61asp.net response.ContentType 下载文件的四种方法「建议收藏」            while (dataLengthToRead > 0 && Response.IsClientConnected)
62asp.net response.ContentType 下载文件的四种方法「建议收藏」             {

63asp.net response.ContentType 下载文件的四种方法「建议收藏」                int lengthRead = iStream.Read(buffer, 0, Convert.ToInt32(ChunkSize));//读取的大小
64asp.net response.ContentType 下载文件的四种方法「建议收藏」                 Response.OutputStream.Write(buffer, 0, lengthRead);
65asp.net response.ContentType 下载文件的四种方法「建议收藏」                 Response.Flush();
66asp.net response.ContentType 下载文件的四种方法「建议收藏」                 dataLengthToRead = dataLengthToRead  lengthRead;
67asp.net response.ContentType 下载文件的四种方法「建议收藏」             }

68asp.net response.ContentType 下载文件的四种方法「建议收藏」             Response.Close();
69asp.net response.ContentType 下载文件的四种方法「建议收藏」         }

70asp.net response.ContentType 下载文件的四种方法「建议收藏」     }

71asp.net response.ContentType 下载文件的四种方法「建议收藏」
72asp.net response.ContentType 下载文件的四种方法「建议收藏」    //字符流方式下载文件
73asp.net response.ContentType 下载文件的四种方法「建议收藏」    protected void Button4_Click(object sender, EventArgs e)
74asp.net response.ContentType 下载文件的四种方法「建议收藏」    {

75asp.net response.ContentType 下载文件的四种方法「建议收藏」        string fileName = ce2.rar;//客户端保存的文件名
76asp.net response.ContentType 下载文件的四种方法「建议收藏」        string filePath = Server.MapPath(keji.rar);//路径
77asp.net response.ContentType 下载文件的四种方法「建议收藏」
78asp.net response.ContentType 下载文件的四种方法「建议收藏」        //以字符流的形式下载文件
79asp.net response.ContentType 下载文件的四种方法「建议收藏」        FileStream fs = new FileStream(filePath, FileMode.Open);
80asp.net response.ContentType 下载文件的四种方法「建议收藏」        byte[] bytes = new byte[(int)fs.Length];
81asp.net response.ContentType 下载文件的四种方法「建议收藏」        fs.Read(bytes, 0, bytes.Length);
82asp.net response.ContentType 下载文件的四种方法「建议收藏」        fs.Close();
83asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.ContentType = application/octet-stream;
84asp.net response.ContentType 下载文件的四种方法「建议收藏」        //通知浏览器下载文件而不是打开
85asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.AddHeader(Content-Dispositionattachment;   filename= + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
86asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.BinaryWrite(bytes);
87asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.Flush();
88asp.net response.ContentType 下载文件的四种方法「建议收藏」        Response.End();
89asp.net response.ContentType 下载文件的四种方法「建议收藏」
90asp.net response.ContentType 下载文件的四种方法「建议收藏」    }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161599.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月19日 下午3:36
下一篇 2022年7月19日 下午3:46


相关推荐

  • scratch编程滑雪者游戏教程

    scratch编程滑雪者游戏教程首先我们来看一下效果:​​​​​​​​​​​​​​​​我们从演示中能看出4个角色:企鹅、大树、旗子和装饰用的坎,我们通过键盘操控企鹅滑雪躲避树并捡起旗子,现在我们就来看看是怎么编的吧!首先我们要画出企鹅的造型,造型的排列一定不能乱哦!​下面是具体程序:上面的程序会根据当前的造型而做出不同的变化接着我们来看树的程序:旗子的程序和大树的几乎一模一样,就只有碰到滑雪者的一部分有点区别:最最最简单的一部分就是坎的程序了,坎只管滑行碰到边缘在删除就可以了,在中途什么也不用管这个

    2022年6月17日
    87
  • 华为欧拉openEuler编译安装Redis

    华为欧拉openEuler编译安装Redis华为欧拉 openEuler 编译安装 Redis 升级系统 yum yupdate 安装依赖和常用工具 yum yinstallvimn toolswgetgcc 下载安装包 wgethttps download redis io redis stable tar gz 解压缩安装包 tar zxvfredis stable tar gz 进入解压目录后编译安装 cdredis stablemakePR usr local redis

    2026年3月18日
    2
  • idea和pycharm哪个好用_chrome实用的插件

    idea和pycharm哪个好用_chrome实用的插件Idea及Pycharm插件安装方式:File->Setting->Plugins1.Translation(翻译插件)2.RegexTester(正则表达式测试)3.JsonParser(验证和格式化JSON字符)4.MongoQuery(数据库连接及可视化)

    2022年8月29日
    8
  • 免费的抢小米软件_小米手机自动抢红包软件

    免费的抢小米软件_小米手机自动抢红包软件发现一个免费抢小米的工具。http://liulanqi.baidu.com/

    2025年7月8日
    5
  • beta分布的均值和方差_二维均匀分布的期望和方差

    beta分布的均值和方差_二维均匀分布的期望和方差均值为a+b2\frac{a+b}{2}2a+b​,总数n为(b−a)(b-a)(b−a)方差=(x−均值)2n\frac{(x-均值)^2}{n}n(x−均值)2​所以[a,b]均匀分布的方差为:∫ab(x−a+b2)2dx(b−a)\frac{\int_a^b(x-\frac{a+b}{2})^2dx}{(b-a)}(b−a)∫ab​(x−2a+b​…

    2026年1月18日
    5
  • plsqldev8.0下载和注册码「建议收藏」

    plsqldev8.0下载和注册码「建议收藏」[b]关键词:PL/SQL,下载,plsqldev,注册码,plsqldev711,汉化文件[/b]PL/SQLDeveloper是一种集成的开发环境,专门用于开发、测试、调试和优化OraclePL/SQL存储程序单元,比如触发器等。PL/SQLDeveloper功能十分全面,大大缩短了程序员的开发周期。[url]http://www.kutoku.info/software…

    2022年4月25日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号