I am using a WebClient to download a string from a website (which just contains plain text, nothing else), so I use the DownloadString method:
WebClient wc = new WebClient();
string str = wc.DownloadString("http://blah");
It works fine, but the problem is that the first time it downloads the string it takes a long time, like 5 seconds. After that it works fast. Why does this happen and how can overcome this problem?
Setting the Proxy
property of your WebClient
object to null should eliminate the delays you're seeing. Alternatively if you've configured your system to use a proxy it can be retrieved with WebRequest.GetSystemWebProxy
. The second method should eliminate the delay in either case.
I noticed the same thing. DotTrace shows it's spending the majority of its time enumerating proxy options:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With