tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
506
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BrainDamage BrainDamage ist offline Mitglied Bronze
    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

    Code :
    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")
    das ganze wird dann mit readline abgearbeitet und in ein array gestopft
     

  2. #2
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    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 ...
     

  3. #3
    BrainDamage BrainDamage ist offline Mitglied Bronze
    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
     

  4. #4
    Avatar von Sunray
    Sunray Sunray ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Schweiz
    Beiträge
    190
    @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

  5. #5
    Avatar von Norbert Eder
    Norbert Eder Norbert Eder ist offline Mitglied Diamant
    Registriert seit
    Feb 2004
    Ort
    Österreich / Graz
    Beiträge
    5.137
    Blog-Einträge
    51
    Stimmt .... danke für den Hinweis.
     

  6. #6
    BrainDamage BrainDamage ist offline Mitglied Bronze
    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?
     

  7. #7
    Avatar von Sunray
    Sunray Sunray ist offline Mitglied Gold
    Registriert seit
    Sep 2003
    Ort
    Schweiz
    Beiträge
    190
    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

  1. Ersetzen ab bestimmer Stelle...
    Von thehasso im Forum PHP
    Antworten: 6
    Letzter Beitrag: 22.09.10, 00:07
  2. PHP-Files werden zum Download angeboten
    Von Peter Klein im Forum Hosting & Webserver
    Antworten: 6
    Letzter Beitrag: 15.02.10, 09:04
  3. Antworten: 7
    Letzter Beitrag: 23.01.10, 23:10
  4. Antworten: 1
    Letzter Beitrag: 17.05.09, 12:28
  5. Stream über Browser an bestimmter Stelle starten
    Von Der Held im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 0
    Letzter Beitrag: 29.03.07, 13:49