Laden...

Dateigrösse von Webinhalten ermitteln

Erstellt von mrdjoker vor 15 Jahren Letzter Beitrag vor 15 Jahren 3.052 Views
M
mrdjoker Themenstarter:in
125 Beiträge seit 2008
vor 15 Jahren
Dateigrösse von Webinhalten ermitteln

Hallo zusammen,

ich möchte die Größe einer Webdatei ermitteln.

Beispiel:
http://www.smilies.4-user.de/include/Grosse/smilie_gr_160.gif
20.678 Bytes

Ich hatte es schon mit FileInfo probiert, nur leider werden URL Adressen nicht unterstützt.

Besten Dank!

M
35 Beiträge seit 2009
vor 15 Jahren

Ich würde es etwa wie folgt lösen:

  • WebRequest erstellen
  • WebResponse abfragen
  • ContentLength auslesen

Lg Chris

M
mrdjoker Themenstarter:in
125 Beiträge seit 2008
vor 15 Jahren

Wird die Datei dabei gedownloadet?

Momentan kopiere ich die Datei lokal und lese dann mittels FileInfo die Größe aus.


        string remoteUri = "http://www.microsoft.com/mspress/images/banner.gif";
        string localFileName = "banner.gif";        
        WebClient client = new WebClient();
        Console.WriteLine("Download der Datei " + 
            remoteUri + " nach " + Path.GetFullPath(localFileName));
        // Download durchführen.
        client.DownloadFile(remoteUri, localFileName);       
        FileInfo fi = new FileInfo(localFileName)
        Console.WriteLine("Dateigröße: " + fi.Lenth);
     

M
35 Beiträge seit 2009
vor 15 Jahren

Jah, aber du kannst ja nicht, nur um die Filegröße rauszubekommen, jedes Mal die komplette Datei herunterladen?!
Wie gesagt, ich würde das ehr sowas machen in Richtung:

WebRequest request = WebRequest.Create("http://www.microsoft.com/mspress/images/banner.gif");
WebResponse response = request.GetResponse();
MessageBox.Show(response.ContentLength.ToString());

Ist jetzt ausm Kopf geschrieben, kA ob das alles so passt (müsste aber eigentlich funktionieren)

Lg

M
mrdjoker Themenstarter:in
125 Beiträge seit 2008
vor 15 Jahren

Danke, genau danach habe ich gesucht.

Hier der überarbeitete Quelltext:


            WebRequest request = WebRequest.Create("http://www.microsoft.com/mspress/images/banner.gif");
            WebResponse response = request.GetResponse();
            Console.WriteLine            (response.ContentLength.ToString());