我使用下面的代码输入图片。为什么图片会出现乱码?  请高手指导
        
        string url="http://xxx.xxx.com/37941686_22570739.jpg";
        HttpWebRequest wReq = null;
        HttpWebResponse wRep = null;        wReq = (HttpWebRequest)HttpWebRequest.Create(url);
        wRep = (HttpWebResponse)wReq.GetResponse();
        Stream responseSteam = wRep.GetResponseStream();        long fileSize = wRep.ContentLength;
        byte[] Buffer = new byte[fileSize];        responseSteam.Read(Buffer, 0, (int)fileSize);
       
        wRep.Close();
        Response.BinaryWrite(Buffer);
        Response.ContentType = "image/jpeg";
        Response.End();    

解决方案 »

  1.   

     //设置页面的content type为JPEG文件
    //并且清除所有的响应头部信息 
    Response.ContentType = "image/jpeg";
    Response.Clear();
      

  2.   

    Dim image As System.Drawing.Image = System.Drawing.Image.FromFile("")
    Dim ms As New System.IO.MemoryStream()
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg)
    Response.ClearContent()
    Response.ContentType = "image/jpeg"
    Response.BinaryWrite(ms.ToArray())
      

  3.   

      Response.ContentType = "image/jpeg";
      和你上面图片的格式 不一样吧
      

  4.   

    Response.ContentType = "image/jpeg";
    有设置了。 但是还是没用。保存为本地可以, 但输出就是乱码
      

  5.   

    格式是一样的。 都是JPG的
      

  6.   

    有了图片还要输出流干嘛呢。
    输出代码没什么问题 看不出来。自己看看是不是其它问题了。这样输出不好吗
    write(<img src=url />);
      

  7.   

     private void WebRequestButton_Click(object sender, System.EventArgs e)
        {
            PageUrl = UrlText.Text;//要抓取的地址
            WebRequest request = WebRequest.Create(PageUrl);
            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Stream resStream = response.GetResponseStream();
            StreamReader sr;
            string encoding = "";
            string contenttype = response.Headers["Content-Type"];
            Response.Write("contenttype   =   " + contenttype);
            if (contenttype.ToLower().IndexOf("charset") == -1)
            {
                contenttype = "";
            }        if (contenttype != "")
            {
                string[] headers = System.Text.RegularExpressions.Regex.Split(contenttype, ";");
                for (int i = 0; i < headers.Length; i++)
                {
                    if (headers[i].ToLower().IndexOf("charset") > -1)
                    {
                        encoding = System.Text.RegularExpressions.Regex.Split(headers[i], "=")[1];
                        break;
                    }
                }
            }
            if (encoding == "")
                sr = new StreamReader(resStream, System.Text.Encoding.Default);
            else
            {
                sr = new StreamReader(resStream, System.Text.Encoding.GetEncoding(encoding));
            }
            ContentHtml.Text = sr.ReadToEnd();
            resStream.Close();
            sr.Close();
        }参考http://hi.baidu.com/yyq745201/blog/item/444c53313766378ba9018eaf.html这个实施