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!
Ich würde es etwa wie folgt lösen:
Lg Chris
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);
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
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());