Bonjour,
J'ai une petite fonction en C# qui me retourne une chaine contenant le code source d'une page web mais curieusement ça ne fonctionne pas avec toutes les adresses (URL) !
voici le code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public static string GetPageContentWithWebClient(string OneURL)
{
string Answer = "" ;
WebClient client = new WebClient();
Answer = client.DownloadString("https://web.tmxmoney.com/quote.php?qm_symbol=HEXO&locale=fr"); // Fonctionne parfaitement
mais
Answer = client.DownloadString("https://www.nasdaq.com/fr/symbol/baba/real-time"); // Exception voir si-dessous
return Answer;
} |
System.Net.WebException
HResult=0x80131509
Message=La connexion sous-jacente a été fermée : Une erreur inattendue s'est produite lors de la réception.
Source=System
StackTrace:
at System.Net.WebClient.DownloadDataInternal(Uri address, WebRequest& request)
at System.Net.WebClient.DownloadString(Uri address)
at System.Net.WebClient.DownloadString(String address)
…
…
Inner Exception 1:
IOException: Impossible de lire les données de la connexion de transport : Une tentative de connexion a échoué car le parti connecté n’a pas répondu convenablement au-delà d’une certaine durée ou une connexion établie a échoué car l’hôte de connexion n’a pas répondu.
Inner Exception 2:
SocketException: Une tentative de connexion a échoué car le parti connecté n’a pas répondu convenablement au-delà d’une certaine durée ou une connexion établie a échoué car l’hôte de connexion n’a pas répondu
La fonction est dans une classe Global qui contient des fonctions utile c'est pour ça que vous avez public static GetPageContentWithWebClient(string OneURL)
Les adresses sont valide vous pouvez vérifier. J'ai mis les adresses in-situ dans le code mais normalement c'est
client.DownloadString(OneURL);
Suggestions bienvenue.
Partager