Asp.net下载服务器文件

asp.net 弹出下载对话框 将文件从服务器下载到本地   今天项目遇到的一个问题   顺便从网上找了一些资料  代码很简单   都是固定的    只要改一下路径就可以了       FileInfo fileInfo = new FileInfo(path+zip);//文件路径如:E:/11/22 Response.Clear(); Response.AddHeader("Content-Disp 阅读详情

合作开发的时候,遇到几个问题,其中一个就是下载服务器的文件。

WebForm1.aspx有个Button1控件。

WebForm1.aspx.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Text.RegularExpressions;

namespace Teat02
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Button1_Click(object sender, EventArgs e)
        {

            DownloadMethod("~/UpLoadFiles/Files/练习.doc");//在这个地方有  “练习.doc”这个文档
        }

        private void DownloadMethod(string downloadfilepath)
        {
            
            string path = Server.MapPath(downloadfilepath);

            Regex re = new Regex(@"\w*\.\w*");
            string st = re.Match(path).Value.ToString();
            
            string fileName = st; //客户端保存的文件名


            FileInfo fileInfo = new FileInfo(path);
            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();
        }
    }
}
通过DownloadMethod这个方法,只要将文件的路径传进去,就可以下载文件。


AspxNetServer(迷你ASPX服务器) 山寨小程序,带源码,修复在Net.Formwork4.0下支持所有本地IP访问 开发调试去除只允许本机查看。。 包含WebDev.WebServer40,WebDev.WebHost40 源码 立即下载

相关推荐

Aspx迷你服务器 免费奉献给大家

从网上找的一个aspx迷你服务器,对没有安装VS环境的网站程序员来说,是非常好用的工具。

asp.net 实现下载服务器上的文件

源代码:mycom.aspx.cs using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;us

susongbin的专栏 1122

ASPNETServer 2.0 迷你ASP.NET绿色服务器

ASPNETServer 2.0 ASPNETServer是由LOVEWORK工作室出品的一款 ASP.NET迷你型服务器,本软件支持自定义端口设置, 自由获取网站目录,配置虚拟路径,选择服务器版 本(含.NET Framework 2.0和.NET Framework 4.0) 注:如不能正确使用本软件请先安装 Microsoft.NET Framework 4.0即可正常运行; 服务器核心文件提取自Visual Studio 2010内置服务 器,旨在为大家提供一个简单小巧绿色的ASP.NET服务 环境。 本软件无毒纯绿色,如不放心请先杀毒后使用。 更新: 1、添加了对XP系统的支持 2、添加了重启服务器功能 3、解决了弹出提示窗后仍可操作柱截面的Bug 3、其他细节上的优化及更新 作者:茗记 QQ:540874287 E-mail:yongchaohe@gmail.com

c#.Net MVC服务端下载文件、限制下载速度、大文件下载、对性能的影响、对大文件的支持、对断点续传和多线程下载的支持

其实BinaryWrite和WriteFile之所以会影响性能,是因为将整个文件读到内存后再往客户端写,那么我们可以控制他的输出方式,一次只读一块内容到内存,再往客户端写,这些就可以自定义下载的和个细节了。其中WriteFilet和BinaryWrite出现得比较早,对文件流的输出可以启动作用,但由于都是将整个文件读到内存后再往客户端写,因此会占用大量的内存资源,特别是要下载的文件比较大时,影响asp.net应用的稳定运行。上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。

最数据的专栏 906

aspx服务器

aspx服务器

asp.net实现服务器文件下载到本地的方法

主要介绍了asp.net实现服务器文件下载到本地的方法,需要的朋友可以参考下

asp.net 调用本地php,asp.net实现服务器文件下载到本地的方法

这篇文章主要介绍了asp.net实现服务器文件下载到本地的方法,需要的朋友可以参考下1、说明通过文件下载框实现将服务器上的文件下载到本地指定位置。这里需要指定服务器文件路径//服务器文件路径string strFilePath = Server.MapPath("~") + "/excel/20170206104654.xlsx";FileInfo fileInfo = new FileInfo(...

weixin_29143935的博客 230

逆向实战:我是如何一步步解开美团外卖App的mtgsig3.0签名(附关键代码片段)

本文详细记录了逆向分析美团外卖App的mtgsig3.0签名算法的全过程,从抓包到算法还原,包括Java层和Native层的深度分析。通过Frida、IDA Pro等工具,揭示了签名生成的多层加密流程,并提供了关键代码片段。文章还探讨了逆向工程中的反调试对抗和签名时效性问题,为安全研究人员提供了宝贵的技术参考。

weixin_42530732的博客 860

ASP.NET实现从服务器下载文件

假设在服务器的根目录下有个名为Download的文件夹,这个文件夹存放一些提供给引用程序下载的文件.. public void DownloadFile(string path, string name) { try { System.IO.FileInfo file = new System.IO.FileInfo(path...

JNLC111111的博客 471

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

头歌操作系统 课后作业4.3:段页式内存管理 答案 无解析

kercii的博客 7338

基于PID算法的循迹小车

这一期为创客们带来基于PID算法的循迹小车制作 1.标准赛道示意图: (该赛道包含了:左直角、右直角、十字路口等路况) 2.灰度传感器安装示意图: (可根据实际情况调节各传感器之间的间距) 3.硬件原理图: 4.控制逻辑: 5.程序如下: #define leftA_PIN 7 #define leftB_PIN 6 #define left_Pwm_PIN 5 #define STBY...

qq_44343584的博客 4万+

ASP.NET实现从服务器下载文件问题处理

假设在服务器的根目录下有个名为Download的文件夹,这个文件夹存放一些提供给引用程序下载的文件     public void DownloadFile(string path, string name){         try{             System.IO.FileInfo file = new System.IO.FileInfo(path);          

pvxv1bbl的专栏 680

得物APP破解

本文介绍了得物App(版本4.74.5)的逆向破解过程,重点分析了绕过强制更新、抓包技巧以及破解newSign参数的详细方法。首先通过断网再联网的方式绕过强制更新,然后使用SocksDroid进行抓包分析,发现首页推荐接口需要newSign参数。通过反编译定位到RequestUtils.c方法,利用Frida进行Hook验证,最终解析出newSign的生成逻辑:将请求参数加入固定字段后排序拼接,再进行MD5加密生成签名。文中提供了完整的Hook脚本和签名算法分析,仅供学习移动安全技术参考。

m0_74653634的博客 3472

ASP.NET从服务器下载文件的原代码

protected void btnDownLoad_Click(object sender, EventArgs e) { resumeInfo = bresume.GetByUserId(CurrentUser.User_ID); //获取要下载的文件信息 string strAttachment = resumeInfo.AttachmentPath; //获取下载的文件名称 string ...

dowhathowtodo 100

数据采集卡架构与PCIe优化设计详解

数据采集卡(DAQ)作为工业自动化中的关键设备,其核心在于模数转换(ADC)和数字信号处理技术。现代系统普遍采用PCIe总线架构,通过DMA传输和时钟同步技术实现高速数据采集。在信号调理环节,可编程增益放大器(PGA)和抗混叠滤波器确保信号质量;而Σ-Δ型ADC则提供高达24位的分辨率。实际应用中,从电力监测到机床振动分析,数据采集卡需要结合具体场景优化配置。通过合理的PCB布局和EMI防护设计,可以有效提升系统在工业环境中的可靠性。

weixin_29168675的博客 909

RV1126平台JD9366触摸屏驱动移植实战:从源码到烧录的完整指南

本文详细介绍了在RV1126平台上移植JD9366触摸屏驱动的完整流程,从环境准备、源码获取到驱动配置、内核编译、设备树设置以及固件烧录与测试验证。通过实战经验分享和常见问题排查,帮助开发者高效完成触摸屏驱动移植,适用于嵌入式Linux开发场景。

weixin_30872337的博客 408

[ASP.NET] 服务器端下载文件实现

string _fileName = HttpContext.Current.Server.MapPath("~\\report\\FactReports\\") + e.Item.Cells[0].Text.Trim(); //服务器端文件路径 //建立文件对象 FileStream myFile = new FileStrea...

weixin_30908941的博客 635

鸿蒙OS+UniApp文件上传实战:如何解决大文件分片上传的3大坑?

本文深入探讨鸿蒙OS与UniApp结合实现大文件分片上传的实战方案,重点解决分片策略设计、网络中断处理和进度管理三大技术难题。通过鸿蒙分布式特性与UniApp跨平台能力的结合,提供动态分片调整、断点续传和跨设备进度同步等优化方案,显著提升大文件上传成功率和用户体验。

weixin_29250403的博客 473

ASP.NET实现从服务器下载文件(记录)

<!--google_ad_client = "pub-5186257027655535";/* 728x90, 创建于 08-9-16 */google_ad_slot = "8128559615";google_ad_width = 728;google_ad_height = 90;// -->假设在服务器的根目录下有个名为Down

2527

机器视觉应用工程师职位深度解析与面试指南

广东奥普特科技招聘机器视觉应用工程师,要求大专以上理工科专业背景,熟悉C/C++或PLC编程,具备自动化设备调试经验。岗位职责包括视觉项目方案评估、系统安装调试、售后技术支持及异常处理,需接受外派出差。该职位面向专业对口的应届生或实习生,强调动手能力、沟通技巧和吃苦耐劳精神。机器视觉工程师需掌握图像处理算法、硬件配置等核心技术,在工业自动化领域具有良好发展前景。求职者应注重编程能力和实践经验的积累,以胜任这一技术密集型岗位。

郑伟强dev的专栏 430

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: 2011-2012寒假总结
下一篇: Asp.net上传文件
wulingmin21
博客等级 码龄17年 97粉丝 70原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值