我正在制作一个连接到网站并从中下载
XML的程序.然后它将信息显示给用户.
我遇到的问题是,当我第一次打开程序并开始下载XML信息时,需要很长时间.当我在程序仍然打开的情况下从网站加载另一个页面时,下载大约需要半秒钟.我想知道是否有办法避免这种情况.
我目前使用HttpWebRequest下载流和StreamReader来读取它.然后我使用XLINQ来解析XML.
解决方法
尝试明确设置代理.如果您没有定义代理,HttpRequest类将花费时间搜索一个.一旦它(或没有)找到一个,它将在应用程序的生命周期中使用该信息,从而加速后续请求.
//internally sets "ProxySet" to true,so won't search for a proxy request.Proxy = null;
您也可以在.config中定义它:
<system.net> <defaultProxy enabled="false" useDefaultCredentials="false" > <proxy/> <bypasslist/> <module/> </defaultProxy> </system.net>