Ich lade Bilddateien aus dem Internet mit dem folgenden Code in meiner Konsolenanwendung herunter.
%Vor%Der Code läuft absolut gut.
Ich möchte wissen, ob es eine Möglichkeit gibt, die Größe dieser Bilddatei zu ermitteln, bevor ich sie herunterlade.
PS- Eigentlich habe ich Code geschrieben, um einen Crawler zu erstellen, der sich auf der Seite bewegt, um Image-Dateien herunterzuladen. Also ich kenne seine Größe vorher nicht. Alles, was ich habe, ist der vollständige Pfad der Datei, die aus der Quelle der Webseite extrahiert wurde.
Wenn der Web-Service Ihnen einen Content-Length HTTP-Header gibt dann wird es die Bilddateigröße sein. Wenn der Web-Service jedoch Daten an Sie "streamen" möchte (mithilfe der Chunk-Codierung), wissen Sie nicht, bis die gesamte Datei heruntergeladen wurde.
Sie sollten sich diese Antwort ansehen: C # http: / ... / Dateigröße , wo Ihre Frage vollständig erläutert wird. Es verwendet HEAD HTTP-Anforderung, um die Dateigröße abzurufen, aber Sie können auch den Header "Content-Length" während der GET-Anforderung lesen, bevor Sie den Antwortstream lesen können.