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(扫码支持作者):微信:
  • 相关阅读:
    Premiere&After Effects的实时预览插件开发
    Mac OS平台下应用程序安装包制作工具Packages的使用介绍(补充)
    kattle 发送post请求
    mybatis 动态sql表达式相关应用
    Echarts 之三 —— 地市联动数据统计二
    Echarts 之二——地市联动数据统计
    java 版本EChart使用
    dragsort html拖拽排序
    html iframe 元素之间的调用
    ORACLE lag()与lead() 函数
  • 原文地址:https://www.cnblogs.com/cyq1162/p/896534.html
Copyright © 2011-2022 走看看