永发信息网

关于C# WebClient.OpenRead 的问题

答案:1  悬赏:50  手机版
解决时间 2021-11-12 05:40
关于C# WebClient.OpenRead 的问题
最佳答案
嗯 stream有这个报告 就是说提前遇到了 流结尾。


个人感觉还是你写的过程有问题
WebClient 在很多方面 都不如直接使用HttpWebRequest 类库
无论是开销以及 自定义的请求头等等方面



建议用 以下代码替换下 保证不再出现这个异常:如下


private void somefunciton (){
                string geturl = gethashURL;
                HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(geturl);
                request.Timeout = 15000;
                request.Method = "GET";  //支持全部谓词,甚至可以自定义,结合自己的web服务, WebClient功能有限
//以下可以自定义请求头部
               request.ContentType = "application/x-www-form-urlencoded"; 
               Stream myRequestStream = request.GetRequestStream();  
               //甚至可以向远程http请求 post传入 一个流

                myRequestStream.Close();
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();//获取cookie什么的
                //response.Cookies = cookie.GetCookies(response.ResponseUri);
                Stream myResponseStream = response.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));//自行进行编码转换
                string retString = myStreamReader.ReadToEnd();  //这里决定了 肯定不会出现EndofStream异常。
                myStreamReader.Close();//最后释放资源,当然用try catch finally 更科学
                myResponseStream.Close();
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
关于韩朝关系,是不是这么个逻辑
苹果mac mini mgen2ch/a 台式电脑怎么连
莲花莲叶满池塘下一句是什么?
双眼皮是割的已经好几年了现在想修复自然点需
败军全本,求个,要完整版的,删减的不要。
顺德区卫计委分局地址在哪,我要去那里办事,
富平距离西安近还是铜川近
我的世界为什么我就是做不出木镐?我用木头做
DNF瞎子命中问题……悲催的MISS!
江河里的水纯净水吗
我害怕我的亲人离开我,怎么办?我想死在他们
水浒传中李云的性格?
我家祖谱上几辈是子,长怀,九,
有首歌开头是,为了生为了死,是什么歌
搏众教育地址在什么地方,想过去办事,
推荐资讯
8O版10O元错版币值多少钱
去耦电容什么作用? 为什么要求精度要很高
名侦探柯南中柯南它们去海边玩或者度假的有哪
玩彩虹六号总是掉线,好烦
合肥瑶海老乐福老年公寓地址在什么地方,我要
生活中家庭温暖的瞬间 十个
八八九长春到哈尔滨有几站地
为什么毛衣和尼龙服的静电不同?
vivo13l怎么开启来电显示
47岁曾未生过还能生第一胎吗
求生化危机1到4百度云
帮我看看这个女孩的面相,性格
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?