Télécharger un fichier depuis une url https et éviter l'erreur "Impossible de créer un canal sécurisé SSL/TLS"
par
, 19/04/2019 à 19h26 (2627 Affichages)
Si vous rencontrez ce message d'erreur lorsque vous téléchargez un fichier depuis une url : La demande a été abandonnée : Impossible de créer un canal sécurisé SSL/TLS il peut être judicieux de procéder à cette vérification :
Le problème vient du fait que la nouvelle url est en https..... Il faut donc oublier l'utilisation de la classe My.Computer.Network.DownloadFile et utiliser une autre classe (System.Net.WebClient) qui gère les protocoles de sécurité de type SSL/TLS (dans le cas du site letrot.com il s'agit de la version TLS 1.2) :
Voilà qui devrait te mettre sur la voie :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 string Uri = "http://www.letrot.com/stats/fiche-cheval/diane-des-champs/ZWF8ZQoHCgoR/courses/dernieres-performances-paginate-2"; //// ou // string Uri = "https://www.letrot.com/stats/fiche-cheval/diane-des-champs/ZWF8ZQoHCgoR/courses/dernieres-performances-paginate-2"; using (System.Net.WebClient wc = new System.Net.WebClient()) { System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls | System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls12 | System.Net.SecurityProtocolType.Ssl3; wc.DownloadFile(Uri, @"D:\urlContent.txt"); }
PS : Il faut que ton projet cible la version 4.5 du framework sinon tu n'auras pas la possibilité d'utiliser les énumérations suivantes :
Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 System.Net.SecurityProtocolType.Tls11 System.Net.SecurityProtocolType.Tls12
Bon codage.