Download file over HTTPS using .NET (dotnet)

后端 未结 3 1759
后悔当初
后悔当初 2021-01-16 00:41

I would like to download a file using VB.NET (preferably) or C# via HTTPS.

I have this code to download a file over plain HTTP:

Dim client As WebClie         


        
3条回答
  •  失恋的感觉
    2021-01-16 01:11

    You just need to point that address to your HTTPS resource and to inform your credential:

    client.Credentials = new NetworkCredential("username", "password");
    client.DownloadFile("https://your.resource.here", @"localfile.jog")
    

    You're talking about how to log into a site protected by a HTML form login. I wrote this code sometime ago and you could to adapt it to login into your remote site: Orkut Login Code

    Things you need to keep in mind:

    • If that's an ASP.NET site, you need to call it first to get __EVENTTARGET and __EVENTARGUMENT values, as they're required to process your login postback. If it's not, skip this step.
    • You need to identify that names that site uses to fill your username and password
    • You must to add a CookieContainer. It keeps your login cookie, so subsequent calls uses that authenticated context.
    • After all that, you should be able to get your remote resource and to download it

提交回复
热议问题