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

关于HttpWebRequest获取字节流问题

我使用post请求+DownloadStringAsync,请求回来后的数据是string类型,而我想得到原始的字节流怎么办
有个OpenReadAsync方法可以得到字节流,但需要用get方法。
如何才能用HttpWebRequest请求返回字节流呢? --------------------编程问答-------------------- 不会 帮顶 --------------------编程问答-------------------- response = webrequest.getresponse
stream = response.GetResponseStream 
stream.read

--------------------编程问答-------------------- 你用的是 WebClient 吧。

UploadData 返回 byte[]

HttpWebRequest.GetResponse().GetResponseStream() 也都可以取到byte流 --------------------编程问答--------------------   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(); --------------------编程问答-------------------- 你这就不是HttpWebRequest...

WebClient的Post方法都是Upload方法,UploadData和UploadDataAsync是传输字节流的... --------------------编程问答-------------------- 明白了,原来Stream responseStream = response.GetResponseStream();取的是字节流
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,