Télécharger un fichier de plus de HTTPS à l'aide .NET (dotnet)
Je voudrais télécharger un fichier à l'aide de VB.NET (de préférence) ou C# via HTTPS.
J'ai ce code pour télécharger un fichier sur la plaine HTTP:
Dim client As WebClient = New WebClient()
Dim wp As WebProxy = New WebProxy("[IP number of our proxy server]", [port number of our proxy server])
wp.Credentials = CredentialCache.DefaultCredentials
client.Proxy = wp
client.DownloadFile("http://sstatic.net/so/img/logo.png", "c:\logo.png")
Cela fonctionne.
Comment puis-je modifier ce code pour télécharger un fichier qui est stocké sur une HTTPS serveur? Je suppose que cela a quelque chose à voir avec l'ajout d'informations d'identification ou de quelque chose.
- Il suffit de remplacer
http
parhttps
dans le DownloadFile fonction. - Non, j'obtiens l'erreur suivante: "Le serveur distant a retourné une erreur: (403) Interdit". Je doit en quelque sorte être en mesure de donner le nom d'utilisateur et mot de passe.
- Salut... juste atterri ici, à partir de google, n'a pas réellement lu la question, mais repéré immédiatement un probable problème dans votre code: "c:\logo.png", \l est une séquence d'échappement (non valide?) sauf si il a un @ avant ou il est "c:\\logo.png"
- Salut. Il est possible que le proxy n'est tout simplement pas en charge l'utilisation de proxy HTTPS trafic. Essayez de changer l'URL en https et le retrait de la procuration peu.
Vous devez vous connecter pour publier un commentaire.
Vous avez juste besoin d'indiquer que l'adresse de votre HTTPS ressources et à informer vos informations d'identification:
Vous parlez de la façon de vous connecter à un site protégé par un formulaire HTML de connexion. J'ai écrit ce code il y a quelque temps et vous pourriez adapter à vous connecter à votre site distant: Orkut Code De Connexion
Choses que vous devez garder à l'esprit:
__EVENTTARGET
et__EVENTARGUMENT
valeurs, car elles sont nécessaires au traitement de votre connexion publication. Si elle ne l'est pas, ignorez cette étape.CookieContainer
. Il maintient votre cookie de connexion, de sorte que les appels suivants utilise que authentifié contexte.__VIEWSTATE
?DownloadData
ouDownloadFile
méthodesVous avez besoin d'ajouter un certificat du programme de validation:
En VB:
Essayer quelque chose comme cela