MIME let TXT download

This is the code used to use when writing download forum 

 

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();
        }

 


 

Reproduced in: https: //my.oschina.net/secyaher/blog/274128

Guess you like

Origin blog.csdn.net/weixin_33725239/article/details/91967098
let