首页  ·  知识 ·  云计算
文件下载时,只弹出下载框,不在页面打开的方法。
佚名  本站原创  综合  编辑:dezai  图片来源:网络
%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" % !DOCTYPE html PUBLIC "-//W3C//D

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default4.aspx.cs" Inherits="Default4" %>

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

http://www.w3.org/1999/xhtml" >

    无标题页


   
   


       

   

default4.aspx.cs:

 

    protected void Button1_Click(object sender, System.EventArgs e)
    {
        try
        {

        string str = "";
        for(int page=0; page<4; page++)
        {
        str += "

";
        str += "";
        for(int i=1; i< 10; i++)
        {
        str =str + "";

        }
        str +="

描述
测试" + i.ToString() + "
";

        //.doc 换页
        str +="
";
        }

        str += "";

        byte[] buff = System.Text.Encoding.Unicode.GetBytes(str);
        //byte[] buff = System.Text.Encoding.UTF8.GetBytes(str);

        byte[] outBuff = new byte[buff.Length + 2];

        // 使用文件流方式写入UniCode编码的doc文件。
        byte[] mark = {0xFF,0xFE} ;
        outBuff[0] = mark[0];
        outBuff[1] = mark[1];

        for(int i=0; i< buff.Length; i++)
        {
        outBuff[i+2] = buff[i];
        }

        Context.Response.ContentType="application/octet-stream";
        string fileName = "测试.doc";
        Context.Response.AddHeader("Content-Disposition","attachment; filename=\"" + HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8) + "\"");

        Context.Response.AddHeader("Content-Length",outBuff.Length.ToString());
        Response.BufferOutput = true;
        Response.Clear();
        Context.Response.BinaryWrite(outBuff);
        Context.Response.End();

 


        }
        catch(Exception ex)
        {
        ex.ToString();
        }
        finally
        {

        }

    }

本文作者:佚名 来源:本站原创
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读