MIME让TXT可下载

简介:

这是以前写论坛的下载时用的代码 

 

复制代码
public   void  ProcessRequest(HttpContext context)
        {
            
string  name  =   " d:\\abc.txt " ;
            
// System.IO.FileInfo aFile = new System.IO.FileInfo(name);
            
// string na = Path.GetFileName(name); 
            
// context.Response.Clear();
            
// context.Response.ClearHeaders();
            
// context.Response.BufferOutput = false;   
           
//  context.Response.ContentType = "application/octet-stream";
            context.Response.AppendHeader( " Content-disposition " " attachment;filename=abc.txt " );
           
//  context.Response.AppendHeader("Content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(na, System.Text.Encoding.UTF8)); 
           
//  context.Response.AddHeader("Content-Length",aFile.Length.ToString());
            context.Response.WriteFile(name);
            
// context.Response.Flush();
            
// context.Response.End();
        }

        
public   bool  IsReusable
        {
            
get
            {
                
return   false ;
            }
        }


 
private   void  OutPutFile( string  filePath)
        {
            FileStream fs 
=  File.OpenRead(Server.MapPath(filePath));
            BinaryReader br 
=   new  BinaryReader(fs);
            Byte[] fileData 
=   new   byte [fs.Length];
            br.Read(fileData, 
0 , fileData.Length);
            Response.Clear();
            Response.ClearHeaders();
            Response.BufferOutput 
=   false ;  
            Response.ContentType 
=   " application/force-download " ;
            Response.AddHeader(
" Content-Disposition: " " attachment;filename= "   +  HttpUtility.UrlEncode(Path.GetFileName(filePath),System.Text.Encoding.UTF8));
            Response.AddHeader(
" Content-Length " , fileData.Length.ToString());
            Response.BinaryWrite(fileData);
            Response.Flush();
            br.Close();
            fs.Close();
            Response.End();
        }
复制代码

 


 

相关文章
|
4月前
|
数据格式 Python
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
280 0
|
3月前
Pandoc——使用ZIP方式安装
Pandoc——使用ZIP方式安装
52 0
|
5月前
|
XML 存储 安全
探索 doc 和 docx 文件格式的区别
探索 doc 和 docx 文件格式的区别
140 3
|
弹性计算 应用服务中间件
请将文件MP_verify_N8no8dpNO9n7wuBZ.txt上传至XXX指向的web服务器(或虚拟主机)的目录
请将文件MP_verify_N8no8dpNO9n7wuBZ.txt上传至XXX指向的web服务器(或虚拟主机)的目录
请将文件MP_verify_N8no8dpNO9n7wuBZ.txt上传至XXX指向的web服务器(或虚拟主机)的目录
|
编解码 前端开发
使用Base64实现文件编码和上传
你好看官,里面请!今天笔者讲的是使用Base64实现文件编码和上传。不懂或者觉得我写的有问题可以在评论区留言,我看到会及时回复。 注意:本文仅用于学习参考,不可用于商业用途,如需转载请跟我联系。
1809 1
robots.txt文件示例
robots.txt文件示例
107 0
根据url下载文件为zip格式文件到客户端并解决火狐浏览器中文乱码问题
根据文件的远程路径将多文件合并成zip压缩包,然后下载到客户端,并解决火狐浏览器中文文件名乱码问题,下面是代码。
311 0
|
缓存 搜索推荐 前端开发
Robots.txt协议文件你了解多少,最详细的Robots.txt协议解读
Robots.txt协议文件你了解多少,最详细的Robots.txt协议解读在这,很多站长即使知道robots协议是干什么,但对于其深入的机制并没有了解,因此这里有必要说明一下。
Robots.txt协议文件你了解多少,最详细的Robots.txt协议解读
|
算法 PHP 数据安全/隐私保护