tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Shakie
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
684
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    Ich möchte für eine Anzeige eines Downloads wissen, wie groß die Datei ist, die ich herunter lade....

    Das hier war mein erster Versuch:
    Code csharp:
    1
    2
    3
    4
    5
    6
    
    System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
                req.Credentials = new System.Net.NetworkCredential("username", "passwort");
                System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();
                System.IO.Stream stream = res.GetResponseStream();
                System.IO.FileStream file = System.IO.File.Create(outputFile);
                long gesammt = stream.Length;

    Dort bekomme ich die Meldung (in Zeile6)
    Code :
    1
    
    Dieser Stream unterstützt keine Suchvorgänge.

    Mein 2. Versuch:
    Code csharp:
    1
    2
    3
    4
    5
    6
    
    System.Net.HttpWebRequest req = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url);
                req.Credentials = new System.Net.NetworkCredential("Username", "passwort");
                System.Net.HttpWebResponse res = (System.Net.HttpWebResponse)req.GetResponse();
                System.IO.Stream stream = res.GetResponseStream();
                System.IO.FileStream file = System.IO.File.Create(outputFile);
                long gesammt = res.ContentLength;

    Dort bekomme ich allerdings nur den Wert -1 zurück

    Der anschließende Download der Datei funktioniert wunderbar. Nur den Verlauf des Downloads lässt sich so schlecht darstellen.
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

  2. #2
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Kenne mich mit HTTP kaum aus, aber:
    MSDN sagt zu System.Net.HttpWebRequest.ContentLength:
    Summary:
    Gets or sets the Content-length HTTP header.

    Return Values:
    The number of bytes of data to send to the Internet resource. The default is -1, which indicates the property has not been set and that there is no request data to send
    Was du wissen willst ist die ContentLength-Eigenschaft eines System.Net.HttpWebResponse-Objekts (also nicht HTTPWebRequest)
    Johannes7146 bedankt sich. 
    hihi = -h²

  3. #3
    Avatar von Johannes7146
    Johannes7146 Johannes7146 ist offline Goldschnabel
    Registriert seit
    Sep 2007
    Ort
    Gütersloh
    Beiträge
    736
    Sorry, dass ich mich nicht nochmal gemeldet hab.
    Habe die länge über einen anderen Weg bekommen (Webservice).
    Problem lag wohl daran das das Attribut voher nich gesetzt worden war. Darauf hatte ich allerdings auch keinen Enfluss. Daher der die Lösung mit Webservice.

    Trotzdem Danke nochmal für deine Antwort.
     
    Wenn mein Beitrag dir geholfen hat, würde ich mich sehr über eine positive Bewertung oder ein Danke freuen
    Gruß Johannes
    ::: Homepage :::

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 04.05.08, 14:20
  2. String wird nicht zurückgegeben
    Von maxn im Forum PHP
    Antworten: 6
    Letzter Beitrag: 25.04.08, 09:31
  3. [MySQL4] falls Zeile nicht gefunden wird, soll 0 zurückgegeben werden
    Von Paula im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 01.12.06, 16:31
  4. Antworten: 1
    Letzter Beitrag: 12.04.06, 22:36
  5. Antworten: 2
    Letzter Beitrag: 19.08.02, 16:37