Как получить размер файла, скачиваемого из интеренета.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

3eJIeHb
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 13
Зарегистрирован: 04.05.2008 (Вс) 9:01

Как получить размер файла, скачиваемого из интеренета.

Сообщение 3eJIeHb » 25.06.2008 (Ср) 0:20

1. Как получить размер файла, скачиваемого из интеренета?
2. Как получить скорость скачивания?

3eJIeHb
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 13
Зарегистрирован: 04.05.2008 (Вс) 9:01

Сообщение 3eJIeHb » 25.06.2008 (Ср) 23:09

Сам разобрался.

Чтобы получить размер (в байтах) :
Код: Выделить всё
Imports System.Net

        Dim theResponse As HttpWebResponse
        Dim theRequest As HttpWebRequest

        theRequest = WebRequest.Create("http://bbs.vbstreets.ru/templates/subSilver/images/logo_phpBB.gif")
        theResponse = theRequest.GetResponse

        Dim length As Long = theResponse.ContentLength

        MsgBox(length & " байт", MsgBoxStyle.Information, "File Size")
        End

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 26.06.2008 (Чт) 19:50

а если файл 2Г ?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

3eJIeHb
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 13
Зарегистрирован: 04.05.2008 (Вс) 9:01

Сообщение 3eJIeHb » 27.06.2008 (Пт) 22:23

Sebas, не понял к чему ты клонишь? Если к байтам, то можно сделать проверку на кол-во символов и умножать length на 1024 до получения нужного результата :shock:

Или ты о чем-то другом?

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 28.06.2008 (Сб) 2:03

Чтобы узнать размер файла, не нужно его скачивать целиком:

Код: Выделить всё

Dim httpRequest As HttpWebRequest = WebRequest.Create("http://download.microsoft.com/download/7/b/b/7bbc9cff-1c25-4ae9-876f-b4e8f491db20/xpsp3_5512.080413-2113_ru_x86fre_spcd.iso")
httpRequest.Method = "HEAD"
Dim httpResponse As HttpWebResponse = httpRequest.GetResponse()
Console.WriteLine("File Size: {0:0.00} MB", httpResponse.ContentLength / 1048576.0F)


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

    TopList  
cron