收录日期:2021/02/25 16:30:04 时间:2016/06/10 03:41:12 标签:ASP.NET
我们上传到服务器的附件的名称通常都是经过处理的,
例如:17951551972005117202150.doc
我们在页面下载这些附件时,名称通常默认的也是上面这些经过处理的名称,我现在想实现,附件在下载时,下载的名称默认为原附件的名字(也就是真实附件的名称)
例如:技术部2006年经济活动分析报告(全年).doc
怎么才能实现呢?
建表保存
真实名称我是保存在数据库里的,但我下载的时候,会弹出一个对话框,问你是打开还是保存,如果选择保存的时候,它默认的保存名称是服务器上附件的新名字,不是真实名字,我现在想改成默认的名字为真实名字,怎么办?
建表可以,在原表基础上多加个字段保存文件上传的名字也可以
就是你没处理过的名字,下载文件之后再把文件还原成原来的名字不就得了?
记录原文件名, 或能何种格式编译, 输出时再返回编.
设: _outFileName 为预显式输出的文件名

然后以
System.Web.HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename="+ _outFileName);
System.Web.HttpContext.Current.Response.WriteFile(_outFilePath);
System.Web.HttpContext.Current.Response.Flush();
输出文件...
哦,原来是代码问题。。。还以为数据库呢

Response.Clear();
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; fileName=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); 
Response.WriteFile(strFile);
Response.End();

试试~
该回复于2008-12-19 13:55:51被版主删除

一个SQL语句,请进来看看?? 各位大侠,关于tomcat的启动问题? 求此查询的方法 好难做 谢谢大家! 怎样将所选目录下的文件显示在List box里?急用 高分求一代码:textarea如何与grid结合起来,实现我所需要的功能(UP者有分)! run-time error 10014问题 asp.net网站生成静态页面 在一个按钮button1点击事件里,让TextBox1的文字清除掉,应该怎么写啊?菜鸟感谢。 关于数据邦定 【原创】谜一样的女人 =====如何根据代码的注释生成doc文档。===== 问个问题,如何使禁止向fckeditor编辑器里面贴图片文件 苏州的浴室价格如何 救救我吧,一个严重困扰我的问题 vs.net 2005 和 vs 6.0 能在同一台机器安装吗?我安装vs 6.0后 打开网页总提示脚本错误? Press Release: Borland forming CodeGear to focus exclusively on developer productivity 求助 link error 当用VS.NET2003 运行 VC6.0程序时 怎么样实现点左边的treeView页面显示在右边,和csdn的社区这样 一个在把excel表插入到sqlserver时出现的问题 求教自绘按钮的OnMouseMove过程分析. #pragma pack 与 sizeof Borland forms CodeGear - FAQ - by David Intersimone 菜单热键 了解一下广州奔步(bamboo)电脑公司的情况. 没有学位的本科生,现在还能找到工作吗 怎样用 MSComm 判断串口设备是否存在呢 上海冲凌信息科技有限公司招聘asp.net开发人员 DriverStudio建的工程,怎么可支持C++编写代码 虚拟机里装linux的奇怪问题 请问vs2005的ASP.NET是不是没框架这一概念了,那怎么办.