2009-08-12 7 views
1

Ich möchte Benutzern erlauben, eine große Datei herunterladen - etwa 4 GB. Ich möchte, dass sie fehlgeschlagene Downloads fortsetzen können..NET 3.5 Download Große Dateien

Kann jemand irgendwelche Empfehlungen auf dem besten Weg geben, dies zu tun? Oder gibt es irgendwelche Komponenten von der Stange, mit denen die Firma erfolgreich war?

Ich verwende IIS7, um die App zu hosten.

Ich habe ein paar Ansätze gesehen, aber sie sind alle ziemlich alt.

Prost, David.

Antwort

1

Werfen Sie einen Blick auf meinem Posten ASP.NET Web API file download service with resume support

Es zeigt, wie Datei-Download-Service in Web-API zu implementieren, die Pause/Wiederaufnahme unterstützt. Sie können einen von zwei Ansätzen wählen, die dort präsentiert werden - entweder einen FileStream-Wrapper oder Speicher-gemappte Dateien (diese funktionieren nur, wenn Ihre App als 64-Bit läuft). Beide sollten beliebig große Dateien unterstützen.

Die Verwendung der Web-API bietet Ihnen den zusätzlichen Vorteil, dass Sie den Dienst in Windows-Diensten oder "normalen" .net-Anwendungen hosten können.