Es ist schlichtweg ohne größere Massnahmen nicht realisierbar. Wie hier schon richtig angedeutet, ist die einfachste Möglichkeit, wenn der Server 'Resume' unterstützt. Da kann man das Runterladen unterbrechen und später vorsetzen.
Aber wenn der Server kein 'Resume' untersützt bricht der Vorgang nun mal ab, weil die Verbindung getrennt wird. Was passiert denn, wenn man mit dem Browser eine Datei runterladen will? Der Browser fordert vom Betriebssystem eine Socket Verbindung an. Da die Datei nicht auf dem Rechner vorhanden ist, wird in den neuen Socket die IP des Servers eingegetragen. Der Socket baut dann über das Betriebssystem eine Verbindung zum eigenen Router (z.B. 192.168.0.1) auf. Da der Router mehrere Verbindungen gleichzeitig offen lassen kann, muss er sich merken, welche Daten zu welcher Verbindung gehören. Der Router legt also die IP des Rechners (z.B. 192.168.0.2) zusammen mit der Portnummer (z.B. 21546) der Anforderung und seiner eigenen Portnummer (z.B. 10876) für die Weiterleitung zum Server in einer Tabelle ab. Trennt man nun die LAN-Verbindung zwischen Rechner und Router, so versucht der Router noch eingehende Daten an die IP des Rechners weiter zu leiten. Da er eine Fehlermeldung zurück bekommt löscht er den Eintrag aus seiner Tabelle, sofern der Router nicht vorher schon über die Beendigung der Verbindung durch den Rechner informiert wurde und entsprechende IP Einträge bereits gelöscht hat.
Jetzt könnte man auf die Idee kommen und einfach die WLAN und die LAN Verbindung für einen kurzen Moment parallel laufen zu lassen. Allerdings funktioniert dies für ein unterbrechnungsfreies Runterladen nicht. Beide Verbindungen erhalten unterschiedliche IP Adressen (z.B. LAN 192.168.0.2 und WLAN 192.168.0.3). Sobald dann LAN deaktiviert wird ist der Eintrag im Router wieder weg. Man kann eine gleiche Adresse auch nicht erzwingen, da das Betriebssystem bzw. der Router eine zweite Anforderung einer bereits benutzen IP mit einem Fehler quittiert.
Damit so etwas wie Wechsel von LAN auf WLAN funktioniert, müsste man den Eintrag in der Routingtabelle des Routers selbst manipulieren. Oder man müsste ein eigenes kleines Internet simulieren. Quasi eine eigene Routingtabelle mit mehreren Routen im Router, wo dann die benutzt wird, welche aktuell keine Fehlermeldung liefert. Dafür müsste der Rechner dann aber auch entsprechend eingerichtet sein, es müsste ein lokaler Proxy mit eigenem Routerprogramm darauf laufen.