httpWebRequest获取流和WebClient的文件抓取
昨天写一个抓取,遇到了一个坑,就是在获取网络流的时候,人为的使用了stream.Length来获取流的长度,获取的时候会抛出错误,查了查文档,原因是某些流是无法获取到数据的长度的,所以不能直接得到。如果是常和stream打交道就能避免这个问题。其实直接使用do-while来获取就行了,代码如下:
其中while后只能写i>0;而不能写成i>=1024;原因可以看MSDN中的一段解释:msdn
仅当流中没有更多数据且预期不会有更多数据(如套接字已关闭或位于文件结尾)时,Read 才返回 0。 即使尚未到达流的末尾,实现仍可以随意返回少于所请求的字节。
一下是httpwebrequest和webClient抓取数据的简短代码:
以上就是本篇文章【玉石电商网站建设方案/厦门seo蜘蛛屯】的全部内容了,欢迎阅览 ! 文章地址:http://fhzcwj.xhstdz.com/news/11955.html
栏目首页
相关文章
动态
同类文章
热门文章
网站地图
返回首页 物流园资讯移动站 http://fhzcwj.xhstdz.com/mobile/ , 查看更多