zoukankan      html  css  js  c++  java
  • 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();
            }


     

    版权声明:本文原创发表于 博客园,作者为 路过秋天 本文欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则视为侵权。
    个人微信公众号
    创业QQ群:617713515
    Donation(扫码支持作者):支付宝:
    Donation(扫码支持作者):微信:
  • 相关阅读:
    jQuery之五:CheckBox控制
    WinServer2003 设置之:xp风格
    ASP.net: cookie
    ASP.NET之:URL重写(转载)
    jQuery 之二:Ajax加载Json数据
    jQuery 之一:对象插件
    Asp.net:Form
    jQuery之四:Table过滤
    jQuery之三:Tab控制
    Opera 9.01 Build 8543
  • 原文地址:https://www.cnblogs.com/cyq1162/p/896534.html
Copyright © 2011-2022 走看看