有些时候为了保证文件再上传时不会覆盖掉之前上传的文件,同时由于上传的目标目录里的文件可能很多,这个时候一个一个查是不太好的事情,所以这里可以自动生成GUID使文件名重命名成GUID_原来的名称.扩展名。但是在下载的时候最好可能保证恢复到原来的名称。这个时候听伤神的。搜了一下相关资料后得知可使用response来解决。具体代码如下。
[csharp]
复制代码 代码如下:
<pre name="code" class="csharp">string path = Server.MapPath("aa\\ahaakladahsasdas_bb.zip");
string newfileName = "";
if (File.Exists(path))
{
FileInfo fi = new FileInfo(path);
Response.Clear();//Clear 方法删除缓冲区中的所有 HTML 输出。但 Clear 方法只删除响应正文
//而不删除响应标题。可以用该方法处理错误情况。
Response.ClearHeaders();
Response.Buffer = false;//这句话的意思就是指明输出页面是否被缓冲,当属性值为True时,
//服务器将不会向客户端发送任何信息,直到所有程序执行完或者遇到
//Response.Flush或Response.End语句,才会释放缓冲区的信息。
string filename = Path.GetFileName(path);
newfileName = newfileName + filename.Substring(filename.LastIndexOf("."));
Response.Clear();
Response.ClearHeaders();
Response.Buffer = false;
newfileName = HttpUtility.UrlEncode(newfileName);// 这一步弹出下载保存的对话框,出现文件名乱码,但变量中的文件名是正常的。
Response.AppendHeader("Content-Disposition", "attachment;filename=" + newfileName);//为用户保存文件是显示的名称
//告诉客户端这个响应内容的类型为attachment 你是通过Response.AppendHeader("content-type", "attachment"); 申明的。
Response.AppendHeader("Content-Length", fi.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(newfileName);//用response来返回文件的路径
Response.Flush();//清空response
Response.End();
//Response.End(); 如果抛异常的话可使用
//HttpContext.Current.ApplicationInstance.CompleteRequest();
}
else
{
Response.Write("<script langauge=javascript>alert(‘文件不存在!');</script>");
}
</pre><br>
<br>
<pre></pre>
<p></p>
<pre></pre>
<p></p>
<pre></pre>
相关推荐:
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
seo网络上什么意思,seo表示什么 ,如何避免今日头条ai写作检测
为什么seo这么难,seo难嘛 ,ai宁中则
seo该从什么开始,seo是什么时候开始的 ,ai写作免费英文怎么说
SEO优化工具优势:提升网站排名,带来流量和转化的秘密武器,ai圆形造字
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
如何通过AI写文章,轻松提高写作效率与质量
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
AI网页版智能问答,开启智慧沟通新时代,ai梦境档案用不了手柄
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
SEO可以帮助网站在搜索引擎中获得较高的排名-助力企业数字化转型的关键,赵立新AI换脸图片对比
什么是seo伪原创,seo就业前景伪原创怎么写 ,头像ai画怎么弄
为什么做酒店seo,为什么做酒店 ,ai uehara下载
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
求一个AI软件,彻底改变你的工作与生活!
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
AI免费写文章:让创作变得轻松高效
SEO是什么意思?揭秘SEO的真正含义与重要性,公司推广网站询问d火18星来
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
SEO引擎优化方法-让你的网站流量暴增的实战指南,ai智慧树
SEO怎么设置:让你的网站快速登上搜索引擎首页的秘密,Ai压印分色
用AI写一篇文章,如何提升你的写作效率与创意
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
怎么识别是AI写的文章
seo点击工具,seo排名点击软件推荐 ,ai狂躁
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
seo辅助词选什么,seo助手 ,各车企ai
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
seo软件是什么职位,seo用的是什么软件 ,ai感知树
AI写作的崛起-“只能AI写作”背后的巨大潜力,舞狮摄影ai
什么是seo的豆子,何为seo ,ai圆复制
seo资源是什么意思,seo资源怎么打开 ,梅州ai自动插件加工
ChatGPT故障你从未听过的真相,究竟是什么让它偶尔“失灵”?,ai 图片 矢量
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
《权重参谋:让您的网站轻松登顶搜索引擎的秘密武器》,设计微信社群私域营销推广简案
seo需要学些什么内容,学seo的基础 ,中国ai公司年收入
AI人工智能:改变未来的科技革命
AI免费生成文章让创作变得轻松自如
ChatGPT破解:人工智能的无限潜力与破解秘笈,意识变ai
SEO模板:提升网站排名,助你快速抢占搜索引擎流量高地,选择seo职业缺点
为什么要年前做SEO,企业为什么做seo推广 ,云南ai大数据公司
ChatGPT桌面版无法加载?快速解决方案及常见问题解析,ai媚眼
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站