Размер удаленного файла

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

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

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Размер удаленного файла

Сообщение Mleha » 19.12.2006 (Вт) 19:27

Как узнать размер файла, который находиться на каком-нибудь серваке в Нете (Как качалки узнают размер закачиваемого файла) без предварительной загрузки?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 19.12.2006 (Вт) 20:05

Послать запрос HEAD.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 20.12.2006 (Ср) 3:25

А что это и как этот запрос посылается (догадываюсь, что нужны сокеты) или снова в MSDN :D

Mleha
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 146
Зарегистрирован: 06.10.2004 (Ср) 7:49
Откуда: Ангарск

Сообщение Mleha » 20.12.2006 (Ср) 19:26

Вот что получилось
Код: Выделить всё
Function getFileLength(ByVal url As String) As Long
    Dim c As Net.WebRequest = Net.WebRequest.Create(url)
    Return c.GetResponse.Headers(Net.HttpResponseHeader.ContentLength)
End Function

Вот только в НЕТе это работает только для файлов(архивов, медиа и тд.) а для страниц типа php и др. НЕ пашет.
А дома на IIS7 все канает.

Как мне определять размер любого файла/страницы
ЗЫ. И после нескольких запросов он говорит что таймаут закончился, что еще надо выполнять для отправки и обработки правильного запроса? :D


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

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

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

    TopList