ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
506
506
EMPFEHLEN
-
01.03.06 07:41 #1
- Registriert seit
- Oct 2004
- Beiträge
- 34
hi,
ist es möglich ein file nur zum teil downzuloaden also zb die letzten 100kb?
das problem ist das mein progrämmchen ein ziemlich großes logfile downloaden soll wobei allerdings nur die vielleicht letzten 100kb von interesse wären, wäre also praktisch nur die letzten 100kb downzuloaden anstatt das ganze riesen ding
bis jetzt sieht das ganze so aus
das ganze wird dann mit readline abgearbeitet und in ein array gestopftCode :1 2 3 4 5 6 7
Dim myWebClient As New Net.WebClient Dim uriString As New System.Uri("http://ip/verzeichnis/logfile") Dim myStream As IO.Stream = myWebClient.OpenRead(uriString) Dim myWebHeaderCollection As Net.WebHeaderCollection = myWebClient.ResponseHeaders myWebClient.DownloadFileAsync(uriString, "c:\temp")
-
Von deinem Progrämmchen aus kannst du das nicht machen, bzw. schon, aber macht insgesamt keinen Sinn: Denn das Teil läuft doch auf dem Client und müsste zuerst die komplette Datei downloaden um sie dann zu "beschneiden". Ergo hättest dann ohnehin schon das gesamte File so gut wie auf der Platte.
Du könntest das höchstens damit lösen, dass du über eine kleine Webapplikation darauf zugreifst und die das für dich erledigt. Da gibts mehrere Möglichkeiten ...
-
01.03.06 19:33 #3
- Registriert seit
- Oct 2004
- Beiträge
- 34
danke für deine antwort

ich dachte da im prinzip an die "resume" funktion von downloadmanagern, nur das ich nicht resume sondern einfach nur nen teil des files downloaden will, hab nur leider keinen schimmer wie
-
@Norbert Eder: Zum Glück muss ich dich korrigieren...
Downloadmanager machen von einem extrem nützlichen HTTP Request Header Gebrauch: Range. Um die letzten 100kb zu erhalten musst du den Header "Range" mit dem Wert "bytes=-102400" zusammen mit deiner Anfrage senden.
Range: bytes=-102400
Nähere Informationen dazu im offiziellen HTTP1.1 Dokument http://www.faqs.org/rfcs/rfc2616.html. (Sollte aktuell genug sein)
Hoffe das hilft.Zu jedem Problem gibt es mindestens eine Lösung.
Zu jeder Lösung gibt es mindestens eine bessere Lösung
-
Stimmt .... danke für den Hinweis.
-
16.03.06 02:30 #6
- Registriert seit
- Oct 2004
- Beiträge
- 34
eieiei das beispiel zu den request headern auf msdn funktioniert nicht (er meint serializierung wäre veraltet), kannst du mir nen groben tip geben wie ich request header übergebe?
-
Es gibt da die HttpWebRequest.AddRange Methode. Sollte weiter helfen. Ist aus der .NET 2.0 library, die Methode existiert aber auch schon in 1.1...
Zu jedem Problem gibt es mindestens eine Lösung.
Zu jeder Lösung gibt es mindestens eine bessere Lösung
Ähnliche Themen
-
Ersetzen ab bestimmer Stelle...
Von thehasso im Forum PHPAntworten: 6Letzter Beitrag: 22.09.10, 00:07 -
PHP-Files werden zum Download angeboten
Von Peter Klein im Forum Hosting & WebserverAntworten: 6Letzter Beitrag: 15.02.10, 09:04 -
Div bei hover an bestimmer Stelle anzeigen
Von alex130 im Forum CSSAntworten: 7Letzter Beitrag: 23.01.10, 23:10 -
Datei lesen und an bestimmer Stelle verändern
Von Manda im Forum C/C++Antworten: 1Letzter Beitrag: 17.05.09, 12:28 -
Stream über Browser an bestimmter Stelle starten
Von Der Held im Forum Videoschnitt, Videotechnik & -produktionAntworten: 0Letzter Beitrag: 29.03.07, 13:49





Zitieren
Login




