Hur laddar man enklast ner en fil via http? I VB6 är det inga problem alls med winsock, men med VB.NET förstår jag inte alls hur jag ska göra. Titta på System.Net.Webclient eller System.Net.WebRequest Ok, ska testa det senare. Jag har testat typ samma kod nu och den fungerar bra. om jag inte missminermig så funkar protokollet HTTP så att det kopplas ner när man hämtat klart en sida.Medan tex. FTP är uppen tills användaren väljer att stänga den. Nja, det beror på vad man skickar med på uppvägen; om du skickar headern:Ladda ner en fil via http
ThomasSv: Ladda ner en fil via http
Gjorde följande i C# för att ladda ner fil.
System.Net.WebClient oWebClient = new System.Net.WebClient();
oWebClient.Credentials = return oWebClient.DownloadData(sUrl);
Borde bli samma i VB.NET fast VB syntaxSv:Ladda ner en fil via http
Går det att ladda ner flera filer från samma server utan att koppla ner från den mellan filerna?
Jag har för mig att man skickar med Connection: Wait eller något sånt och då behålls anslutningen och man kan skicka en ny request.
ThomasSv:Ladda ner en fil via http
<code>
Dim WC As New System.Net.WebClient
Dim HTML As String = System.Text.Encoding.ASCII.GetString(WC.DownloadData("http://www.romanware.net"))
</code>
Men som jag frågade tidigare, går det att på nått sätt behålla uppkopplingen och hämta fler sidor? Eller måste man använda sig av System.Net.Sockets då?
Och en fråga till, gör det egentligen någon större skillnad om man kopplar ner och upp mellan varje hämtning?
Thomas
Sv: Ladda ner en fil via http
Sv:Ladda ner en fil via http
Connection: Close
så kommer den att stänga när allt är sänt, om man däremot skickar:
Connection: Keep-alive
så kommer den att hålla anslutningen öppen för ännu en ny förfrågan