下载乱码

 {
        string fileName = "test.txt";//客户端保存的文件名
        string filePath = "D:/公司文档/test.txt"; ;//路径
        FileInfo info = new FileInfo(filePath);
        long fileSize = info.Length;
        Response.Clear();
        Response.ContentType = "application/octet-stream";
        Response.AddHeader("Content-Disposition", "attachment;filename="+ fileName);
        //不指明Content-Length用Flush的话不会显示下载进度
        Response.AddHeader("Content-Length", fileSize.ToString());
        Response.TransmitFile(filePath, 0, fileSize);
        Response.Flush();
        Response.Close();
         

    }
    protected void btnRight_Click(object sender, EventArgs e)
    {
        //name 為 文件名,filepath 為文件路徑
        //string AttachName = name;//文件名
        //string AttachType = AttachName.Substring(AttachName.IndexOf("."));//找出后綴
        //AttachType = AttachType.Substring(1, AttachType.Length - 1);//后綴
        //Response.ClearContent();
        //string s = HttpUtility.UrlEncode(System.Text.UTF8Encoding.UTF8.GetBytes(AttachName.Replace(" ", "")));//支持中文繁體
        //Response.AddHeader("content-disposition", "attachment; filename=" + s);//s為下載時設置的文件名稱
        //Response.ContentType = "application/" + AttachType;//octet-stream";//AttachType 后綴名
        //try
        //{
        //    Response.TransmitFile(filepath);//下載
        //}
        //catch
        //{ }
        //finally
        //{
        //    Response.End();
        //}

        //汗啊,找到问题了,少了一个response.End();
        //Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");
        //string   fileName   =   HttpUtility.UrlEncode(attachment1.AttFileName,System.Text.Encoding.UTF8);
        //System.Web.HttpContext.Current.Response.Charset = "GB2312 ";   //设置了类型为中文防止乱码的出
        //Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
        //Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName));
        //Response.AddHeader("Content-Disposition", "attachment;  filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
        //下面是更详细的ContentType
        //'ez' => 'application/andrew-inset',
        //'hqx' => 'application/mac-binhex40',
        //'cpt' => 'application/mac-compactpro',
        //'doc' => 'application/msword',
        //'bin' => 'application/octet-stream',
        //'dms' => 'application/octet-stream',
        //'lha' => 'application/octet-stream',
        //'lzh' => 'application/octet-stream',
        //'exe' => 'application/octet-stream',
        //'class' => 'application/octet-stream',
        //'so' => 'application/octet-stream',
        //'dll' => 'application/octet-stream',
        //'oda' => 'application/oda',
        //'pdf' => 'application/pdf',
        //'ai' => 'application/postscript',
        //'eps' => 'application/postscript',
        //'ps' => 'application/postscript',
        //'smi' => 'application/smil',
        //'smil' => 'application/smil',
        //'mif' => 'application/vnd.mif',
        //'xls' => 'application/vnd.ms-excel',
        //'ppt' => 'application/vnd.ms-powerpoint',
        //'wbxml' => 'application/vnd.wap.wbxml',
        //'wmlc' => 'application/vnd.wap.wmlc',
        //'wmlsc' => 'application/vnd.wap.wmlscriptc',
        //'bcpio' => 'application/x-bcpio',
        //'vcd' => 'application/x-cdlink',
        //'pgn' => 'application/x-chess-pgn',
        //'cpio' => 'application/x-cpio',
        //'csh' => 'application/x-csh',
        //'dcr' => 'application/x-director',
        //'dir' => 'application/x-director',
        //'dxr' => 'application/x-director',
        //'dvi' => 'application/x-dvi',
        //'spl' => 'application/x-futuresplash',
        //'gtar' => 'application/x-gtar',
        //'hdf' => 'application/x-hdf',
        //'js' => 'application/x-javascript',
        //'skp' => 'application/x-koan',
        //'skd' => 'application/x-koan',
        //'skt' => 'application/x-koan',
        //'skm' => 'application/x-koan',
        //'latex' => 'application/x-latex',
        //'nc' => 'application/x-netcdf',
        //'cdf' => 'application/x-netcdf',
        //'sh' => 'application/x-sh',
        //'shar' => 'application/x-shar',
        //'swf' => 'application/x-shockwave-flash',
        //'sit' => 'application/x-stuffit',
        //'sv4cpio' => 'application/x-sv4cpio',
        //'sv4crc' => 'application/x-sv4crc',
        //'tar' => 'application/x-tar',
        //'tcl' => 'application/x-tcl',
        //'tex' => 'application/x-tex',
        //'texinfo' => 'application/x-texinfo',
        //'texi' => 'application/x-texinfo',
        //'t' => 'application/x-troff',
        //'tr' => 'application/x-troff',
        //'roff' => 'application/x-troff',
        //'man' => 'application/x-troff-man',
        //'me' => 'application/x-troff-me',
        //'ms' => 'application/x-troff-ms',
        //'ustar' => 'application/x-ustar',
        //'src' => 'application/x-wais-source',
        //'xhtml' => 'application/xhtml+xml',
        //'xht' => 'application/xhtml+xml',
        //'zip' => 'application/zip',
        //'au' => 'audio/basic',
        //'snd' => 'audio/basic',
        //'mid' => 'audio/midi',
        //'midi' => 'audio/midi',
        //'kar' => 'audio/midi',
        //'mpga' => 'audio/mpeg',
        //'mp2' => 'audio/mpeg',
        //'mp3' => 'audio/mpeg',
        //'aif' => 'audio/x-aiff',
        //'aiff' => 'audio/x-aiff',
        //'aifc' => 'audio/x-aiff',
        //'m3u' => 'audio/x-mpegurl',
        //'ram' => 'audio/x-pn-realaudio',
        //'rm' => 'audio/x-pn-realaudio',
        //'rpm' => 'audio/x-pn-realaudio-plugin',
        //'ra' => 'audio/x-realaudio',
        //'wav' => 'audio/x-wav',
        //'pdb' => 'chemical/x-pdb',
        //'xyz' => 'chemical/x-xyz',
        //'bmp' => 'image/bmp',
        //'gif' => 'image/gif',
        //'ief' => 'image/ief',
        //'jpeg' => 'image/jpeg',
        //'jpg' => 'image/jpeg',
        //'jpe' => 'image/jpeg',
        //'png' => 'image/png',
        //'tiff' => 'image/tiff',
        //'tif' => 'image/tiff',
        //'djvu' => 'image/vnd.djvu',
        //'djv' => 'image/vnd.djvu',
        //'wbmp' => 'image/vnd.wap.wbmp',
        //'ras' => 'image/x-cmu-raster',
        //'pnm' => 'image/x-portable-anymap',
        //'pbm' => 'image/x-portable-bitmap',
        //'pgm' => 'image/x-portable-graymap',
        //'ppm' => 'image/x-portable-pixmap',
        //'rgb' => 'image/x-rgb',
        //'xbm' => 'image/x-xbitmap',
        //'xpm' => 'image/x-xpixmap',
        //'xwd' => 'image/x-xwindowdump',
        //'igs' => 'model/iges',
        //'iges' => 'model/iges',
        //'msh' => 'model/mesh',
        //'mesh' => 'model/mesh',
        //'silo' => 'model/mesh',
        //'wrl' => 'model/vrml',
        //'vrml' => 'model/vrml',
        //'css' => 'text/css',
        //'html' => 'text/html',
        //'htm' => 'text/html',
        //'asc' => 'text/plain',
        //'txt' => 'text/plain',
        //'rtx' => 'text/richtext',
        //'rtf' => 'text/rtf',
        //'sgml' => 'text/sgml',
        //'sgm' => 'text/sgml',
        //'tsv' => 'text/tab-separated-values',
        //'wml' => 'text/vnd.wap.wml',
        //'wmls' => 'text/vnd.wap.wmlscript',
        //'etx' => 'text/x-setext',
        //'xsl' => 'text/xml',
        //'xml' => 'text/xml',
        //'mpeg' => 'video/mpeg',
        //'mpg' => 'video/mpeg',
        //'mpe' => 'video/mpeg',
        //'qt' => 'video/quicktime',
        //'mov' => 'video/quicktime',
        //'mxu' => 'video/vnd.mpegurl',
        //'avi' => 'video/x-msvideo',
        //'movie' => 'video/x-sgi-movie',
        //'ice' => 'x-conference/x-cooltalk'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值