Загрузка файлов

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

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

DRU
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 56
Зарегистрирован: 16.11.2008 (Вс) 23:26
Откуда: Беларусь, Гомель

Загрузка файлов

Сообщение DRU » 15.06.2010 (Вт) 23:30

Как узнать размер файла загружаемого с инета до загрузки?

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Загрузка файлов

Сообщение FireFenix » 16.06.2010 (Ср) 0:01

Хм... Дежавю...

Что-то вас всех на HTTP потянуло...

DRU писал(а):Как узнать размер файла загружаемого с инета до загрузки?

парсить хттп заголовки http://ru.wikipedia.org/wiki/HTTP

внизу есть пример ответа сервера
Код: Выделить всё
HTTP/1.1 200 OK
Date: Thu, 19 Feb 2009 12:27:04 GMT
Server: Apache/2.2.3
Last-Modified: Wed, 18 Jun 2003 16:05:58 GMT
ETag: "56d-9989200-1132c580"
Content-Type: video/x-msvideo
Content-Length: 160993792
Accept-Ranges: bytes
Connection: close

Код: Выделить всё
HTTP/1.1 206 Partial Content
Accept-Ranges: bytes
Content-Range: bytes 64397516-80496894/160993792
Content-Length: 16099379
Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Загрузка файлов

Сообщение iGrok » 16.06.2010 (Ср) 1:06

Но только имей в виду, что не каждый сервер отдаёт этот заголовок.
Иногда сервер и сам не знает размер файла. )
label:
cli
jmp label

DRU
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 56
Зарегистрирован: 16.11.2008 (Вс) 23:26
Откуда: Беларусь, Гомель

Re: Загрузка файлов

Сообщение DRU » 19.06.2010 (Сб) 22:39

FireFenix писал(а):Хм... Дежавю...

Что-то вас всех на HTTP потянуло...

DRU писал(а):Как узнать размер файла загружаемого с инета до загрузки?

парсить хттп заголовки http://ru.wikipedia.org/wiki/HTTP

внизу есть пример ответа сервера
Код: Выделить всё
HTTP/1.1 200 OK
Date: Thu, 19 Feb 2009 12:27:04 GMT
Server: Apache/2.2.3
Last-Modified: Wed, 18 Jun 2003 16:05:58 GMT
ETag: "56d-9989200-1132c580"
Content-Type: video/x-msvideo
Content-Length: 160993792
Accept-Ranges: bytes
Connection: close

Код: Выделить всё
HTTP/1.1 206 Partial Content
Accept-Ranges: bytes
Content-Range: bytes 64397516-80496894/160993792
Content-Length: 16099379

... пытаюсь вникать. :)

iGrok писал(а):Но только имей в виду, что не каждый сервер отдаёт этот заголовок.
Иногда сервер и сам не знает размер файла. )

В курсе.

Ещё вопрос, вроде где-то обсуждалось, но даже не знаю по каким словам искать: Как кирилицу перевести в замещающие её символы в http ссылках?("%C8%D9%D3")

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Загрузка файлов

Сообщение iGrok » 19.06.2010 (Сб) 22:44

DRU писал(а):Ещё вопрос, вроде где-то обсуждалось, но даже не знаю по каким словам искать: Как кирилицу перевести в замещающие её символы в http ссылках?("%C8%D9%D3")

?Hex(Asc("И"))
Дальше сам поймёшь. =)
label:
cli
jmp label

DRU
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 56
Зарегистрирован: 16.11.2008 (Вс) 23:26
Откуда: Беларусь, Гомель

Re: Загрузка файлов

Сообщение DRU » 20.06.2010 (Вс) 0:28

iGrok писал(а):
DRU писал(а):Ещё вопрос, вроде где-то обсуждалось, но даже не знаю по каким словам искать: Как кирилицу перевести в замещающие её символы в http ссылках?("%C8%D9%D3")

?Hex(Asc("И"))
Дальше сам поймёшь. =)

все просто :)

Joo
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 762
Зарегистрирован: 14.08.2008 (Чт) 11:55
Откуда: Казахстан

Re: Загрузка файлов

Сообщение Joo » 24.06.2010 (Чт) 11:16

iGrok писал(а):?Hex(Asc("И"))
Дальше сам поймёшь. =)


Так думаю оно лучше
Код: Выделить всё
URL=Uri.EscapeUriString("http://www.ya.ru/?yandsearch&text=привет")
"Им будет не просто, тем кто полагается на истину авторитета, вместо того чтобы полагаться на авторитет Истины"
Джеральд Месси, Египтолог

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Загрузка файлов

Сообщение iGrok » 24.06.2010 (Чт) 11:52

Joo писал(а):Так думаю оно лучше
Код: Выделить всё
URL=Uri.EscapeUriString("http://www.ya.ru/?yandsearch&text=привет")

Конечно лучше.
label:
cli
jmp label


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

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

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

    TopList