再加个问题,在下载html文件时,HttpWebRequest得到的响应HttpWebResponse.ContentLength的值,和HttpWebResponse.GetResponseStream();后,再用StreamReader.ReadToEnd()方法读取的string的Length值不相等啊??请问怎么回事??
解决方案 »
- c#编写对某个qq好友发送信息的窗口软件
- 即时通讯软件:在聊天界面内增加对对方说话内容进行修改的方式
- 为ClickOne清单签名,为程序集签名?
- gridview生成Excel问题
- DataTable某列为数字,排序时为什么有时候按字符串排序,有时候又按数字排序?随机/
- HttpWebResponse获取ResponseStream乱码的问题
- 请教在一个窗口中如何获得另一个窗口的句柄?
- 线程中每100ms执行一次某段代码,应该怎么写呢
- 想学c# 求推荐学习资料,
- 怎样在 IIS 中将虚拟目录作为应用程序进行配置
- 请教:关于C#中的调用存储过程问题
- c#中如何实现如vb.net中的 Format(Calendar1.SelectedDate, "yyyy/MM/dd")
就是这里搞不定,相对网址都有不同的写法,有些是从本目录算起,有些是从根目录算起。
还有些就是写的绝对网址,还有些是其他网站的网址,搞得我头都变大了。
还有php的,我靠,,,不知道IE怎么解析的。
要从根本上解决的话,需要得到IE的解析方法,不知道有没有这种东西。
src=xx/xx.gif 就是本层目录下的文件
src=../xx/xx.gif 就是上层目录下的文件
src=/xx/xx.gif 就是根目录下的文件
src=../../xx/xx.gif 这种啊
千奇百怪,应有尽有。
还有判断以后必须知道当前网页所在的目录!
如果碰到一个上层目录,还要进行字符串操作,感觉就是一个字-----烦。
我决定先找找看有没有IE的解析类或组件之类的玩意儿。
硬是没有再自己动手,要充分体现我的“拿来主义”。
解决办法也只有减少同时请求的数量,并且请求失败后再试一次// 用StreamReader.ReadToEnd()方法读取的string的Length值不相等
ContentLength值写多少就能写多少,只是一个http头的值,不一定相等的
那是不是说,两者差一个http头的长度呢?能详细讲一下吗?StreamReader.ReadToEnd()方法读取的string就是实际的网页长度啊!to SimerJoe(浪月):
src=./xx/xx.gif 标识本层目录
src=../../xx/xx.gif 可以用正则表达式替换掉!
肯定要进行字符串操作的!