Bonsoir,
J'essaie de télécharger un PDF sur une page protégée par le TLS 1.2. Cette page demande forcément des identifiants (que je connais), mais je ne suis pas sûr de la manière dont mon code doit être fait, pour l'instant j'ai ceci :
Le pdf se crée sur mon bureau mais un message me dit que le pdf ne peut pas être ouvert. J'ai remarqué que ce massage s'affiche aussi lorsque la source du fichier est erronée. Le lien est correct, les identifiants aussi, je pense que le soucie vient de mon code vis à vis du protocole.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 using System; using System.Net; namespace SaveFile { public class Program { public static void Main() { string uri = "https://lesite.fr/fichier.pdf"; string savePath = @"C:\Users\mycomputer\Desktop\fichier.pdf"; string userName = "username"; string password = "password"; 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; wc.Proxy = WebRequest.DefaultWebProxy; wc.Credentials = new NetworkCredential(userName, password); wc.DownloadFile(uri, savePath); } } } }
Merci pour votre aide.
Partager