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 par https 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.
InformationsquelleAutor George | 2010-01-26