当前位置:编程学习 > C#/ASP.NET >>

生成二维码文件流可以直接显示,下载不能????

    各位大神好,小的做了一个生成二维码的功能,生成出来的二维码图片能直接显示,但是用流下载的文件却打不开.望大侠相助.
     生成二维码的代码如下.
 
public byte[] CreateQRcode(string UserName)
    {
        QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
        qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
        qrCodeEncoder.QRCodeScale = 4;
        qrCodeEncoder.QRCodeVersion = 8;
        qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
        String data = UserName;
        System.Drawing.Bitmap image = qrCodeEncoder.Encode(data);
        System.IO.MemoryStream MStream = new System.IO.MemoryStream();
        Response.Write(image);
        image.Save(MStream, System.Drawing.Imaging.ImageFormat.Jpeg);
        return MStream.ToArray();
    }

    下载代码如下

    
 string str = "~/WebSite/WebsiteDetail.aspx?ID=";
        byte[] img = CreateQRcode(str);
        if (img.Length > 0)
        {

            Response.ClearContent();
            Response.AddHeader("Content-Disposition", "attachment;FileName=1.jpeg");
            Response.ContentType = "image/jpeg";
            Response.BinaryWrite(img);
            Response.End();


     去除以上方法中 Response.AddHeader 可以直接在网页中显示,加上后为什么下载后的图片文件不能打开.显示文件损坏??? --------------------编程问答-------------------- 不明觉厉,, 顶一下
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,