Flow problems can only be read once

 

 

Description of the problem, directly Figure

The test code

 public void test()
        {
            //string url = "https://ssl.ptlogin2.qq.com/ptqrshow?appid=501004106&e=0&l=M&s=5&d=72&v=4&t=#{t}";
            //url = url.Replace("#{t}", rand.NextDouble().ToString());
            HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://ssl.ptlogin2.qq.com/ptqrshow?appid=501004106&e=0&l=M&s=5&d=72&v=4&t=#{t}".Replace("#{t}", rand.NextDouble().ToString()));
            //HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);     
            //req.Method = "get";
            req.CookieContainer = BLL.SmartQQ.Tool.Http.cookies;
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            BLL.SmartQQ.Tool.Http.cookies.Add(res.Cookies);
            Stream responseStream = res.GetResponseStream();
            //int contentLength = (int)res.ContentLength;
            //int offset = 0;
            //byte[] buffer = new byte[contentLength];
            //while (contentLength > 0)
            //{
            //    int num3 = responseStream.Read(buffer, offset, contentLength);
            //    if (num3 == 0)
            //    {
            //        break;
            //    }
            //    contentLength -= num3;
            //    offset += num3;
            //}
            //pictureBoxQRCode.Image = Image.FromStream(new MemoryStream(buffer));
            pictureBoxQRCode.Image = Image.FromStream(res.GetResponseStream());
            //pictureBoxQRCode.Image = Image.FromStream(responseStream);

           
            
        }

res.GetResponseStream () reads the stream, when the stream is not read many times to do the operation, the default can only be read once

After reading again using res.GetResponseStream () reads the stream, then the code will burst abnormal

 

 

 

 

 

 

 

Guess you like

Origin blog.csdn.net/GX_BUG/article/details/82716194