我使用post请求+DownloadStringAsync,请求回来后的数据是string类型,而我想得到原始的字节流怎么办
有个OpenReadAsync方法可以得到字节流,但需要用get方法。
如何才能用HttpWebRequest请求返回字节流呢?

解决方案 »

  1.   

    response = webrequest.getresponse
    stream = response.GetResponseStream 
    stream.read
      

  2.   

    你用的是 WebClient 吧。UploadData 返回 byte[]HttpWebRequest.GetResponse().GetResponseStream() 也都可以取到byte流
      

  3.   

      response = (HttpWebResponse)request.GetResponse();
                    Stream responseStream = response.GetResponseStream();...............................
      StreamReader sr = new StreamReader(responseStream, Encoding.GetEncoding(charset));
                            // strResult = sr.ReadToEnd();
                            char[] buf = new char[0x400];
                            int num;
                            while ((num = sr.Read(buf, 0, 0x400)) != 0)
                            {
                                strResult += new string(buf, 0, num);
                            }
                            sr.Close();
      

  4.   

    你这就不是HttpWebRequest...WebClient的Post方法都是Upload方法,UploadData和UploadDataAsync是传输字节流的...
      

  5.   

    明白了,原来Stream responseStream = response.GetResponseStream();取的是字节流