写个小下载模块,用了httpwebrequest
本来已经ok了,但是在一台win7的机器上调试时,
HttpWebResponse httpResponse = (HttpWebResponse)wreq.GetResponse();
这一句非常的慢,大概10秒以上吧,但是接下来的下载就非常快了。公司是10兆公司光纤,肯定不是网速问题,下载的资源是公司外网服务器的,下行也是可以上1m的,所以我怀疑是dns解析问题,但是直接用外网,还是一样。并且同类问题,在其它几台win7上没有复现,xp上也没有,只有一台win7上如此。
网络上搜寻了一些答案,也都没效果,这里请各位大大们给点建议,有没有解决办法。200分求帮忙,有效马上给分哦! :p
本来已经ok了,但是在一台win7的机器上调试时,
HttpWebResponse httpResponse = (HttpWebResponse)wreq.GetResponse();
这一句非常的慢,大概10秒以上吧,但是接下来的下载就非常快了。公司是10兆公司光纤,肯定不是网速问题,下载的资源是公司外网服务器的,下行也是可以上1m的,所以我怀疑是dns解析问题,但是直接用外网,还是一样。并且同类问题,在其它几台win7上没有复现,xp上也没有,只有一台win7上如此。
网络上搜寻了一些答案,也都没效果,这里请各位大大们给点建议,有没有解决办法。200分求帮忙,有效马上给分哦! :p
解决方案 »
- 好久没编程了,碰到个命名空间的问题,大神顺手帮解决下。
- 我想在Windows Service中暴露一个对象给其他程序调用(比如WebService)怎么办?这个对象的生存由Windows Serivce控制
- DataGridView中横向滚动条出现在某列的下方(不顶格显示)
- DataReader对象的Getvalue问题
- c#项目打包和安装的问题
- 关于修改dataset里的数据的问题,谢谢!
- 回车提交与微软输入法冲突的问题
- 怎么把mdi格式的文件保存成jpeg或者gif?!
- 怎样在c#中做个窗体并能够自适应屏幕的大小
- 提问:如何将textBox内容转换成中日期格式?
- 求码源 学习提高下
- 怎么写判断用户是否登录
帮不上忙响应慢估计和你机器有关系。。换台WIN7的试试
其他的倒没看出来有什么。
//wreq.Method = "HEAD";
//wreq.AllowAutoRedirect = true;
wreq.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
HttpWebResponse httpResponse = (HttpWebResponse)wreq.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(httpResponse.GetResponseStream()); 会不会和UserAgent 有关呢 ......
出问题的机器和我测试的其他机器是在同一个局域网的,而且也是用的ipv4 tcp/ip协议 默认获取 ip和dns的设置。
您这个话我是实在断句不能看不懂啊...... 最后是一种猜想,10秒时间差不多够把数据都下载一遍了,会不会是网络上的数据已经被放入了数据缓冲层了? 纠结啊.........
试一下使用同样的代码下载服务器上的jpeg文件、html文件的速度!
<system.net>
<defaultProxy enabled="false" useDefaultCredentials="false">
<proxy />
<bypasslist />
<module />
</defaultProxy>
</system.net>就好了..看来真是 代理的问题啊。
但是真实的原因我还是不懂。请各位给我简单讲解一下成吗?
request.Proxy = null;
.net 4.0
在配置文件中(.config)中添加配置节:01.<?xml version="1.0"?>
02.<configuration>
03. <startup>
04. <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
05. </startup>
06. <system.net>
07. <defaultProxy
08. enabled="false"
09. useDefaultCredentials="false" >
10. <proxy/>
11. <bypasslist/>
12. <module/>
13. </defaultProxy>
14. </system.net>
15.</configuration>
那你怎么会说“只是这一台机器的问题 jpeg html 都在 GetResponse的时候会卡住”呢?
defaultProxy 和useDefaultCredentials的说明