Shashank_Systematix
Вот, попробуйте использовать
WebProxy proxy = WebProxy.GetDefaultProxy()
client.Proxy = proxy;
Или в первый раз вы можете переопределить функцию тайм-аута и установить тайм-аут для webclient, при тайм-АУ снова вызовите свою функцию для загрузки данных, это решит вашу проблему, когда она не работает в первый раз.
public class WebClientWithTimeout:WebClient
{
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest wr = base.GetWebRequest(address);
wr.Timeout = 5000; // timeout in milliseconds (ms)
return wr;
}
}
Можете проверить эту ссылку для более подробной информации :
C# скачать URL-адрес в строку или файл с таймаутом с помощью WebClient[
^]