Докачка по http

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

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

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Докачка по http

Сообщение Создатель » 11.09.2005 (Вс) 14:16

Можно ли реализовать это средствами .NET ?
Как полностью скачать файл я знаю. Необходимо начать закачку с определенного места, но если использовать WebResponse, который может предоставлять GetResponseStream, то вылетает ошибка, что поток не поддерживает поиск(что в принципе верно, т.к. networkStream не буферизирован). Может как-то использовать bufferedStream?
Или использовать сокет и общаться с сервером вручную?

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

Сообщение Sebas » 11.09.2005 (Вс) 17:42

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

sebas<-@->mail.ru

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 11.09.2005 (Вс) 19:01

Sebas
Спасибо! Усе элементарно

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

Сообщение Sebas » 11.09.2005 (Вс) 19:30

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

sebas<-@->mail.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 11.09.2005 (Вс) 21:08

Range
Изображение

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

Сообщение Sebas » 12.09.2005 (Пн) 7:38

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

sebas<-@->mail.ru

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 12.09.2005 (Пн) 11:08

А кто нить подскажет, всегда ли сервер должен возвращать размер и кодировку?

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

Сообщение Sebas » 12.09.2005 (Пн) 13:03

Создатель писал(а):А кто нить подскажет, всегда ли сервер должен возвращать размер и кодировку?


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

sebas<-@->mail.ru

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 12.09.2005 (Пн) 16:02

Еще проблемка:

При создании запроса на несуществующий файл, тут же вылазиет необработанное исключение. Дело в том, что я не могу даже проверить, какой код вернул сервер(не успеваю)

Запрос создаю так:
req = CType(HttpWebRequest.Create(query), HttpWebRequest)
resp = CType(req.GetResponse, HttpWebResponse)
'все, после этого исключение

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

Сообщение Sebas » 12.09.2005 (Пн) 16:31

А чё ты кастуешь оголденно? (Ctype) Там же типы какие надо.

--------------------

Public Class WebException
Inherits System.InvalidOperationException
Member of: System.Net
Summary:
The exception that is thrown when an error occurs while accessing the network through a pluggable protocol.
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 12.09.2005 (Пн) 16:59

Он возвращает webRequest как для http запроса,так и для запроса к файловой системе. Вот и привожу к http, но не в этом суть.

Выскакивает исключение web exeption , Дополнительные параметры: удаленный сервер возвратил ошибку 404.

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

Сообщение Sebas » 12.09.2005 (Пн) 17:23

та к в чём проблем?

если код, то

ex.response.statuscode
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Создатель
Постоялец
Постоялец
 
Сообщения: 422
Зарегистрирован: 21.04.2004 (Ср) 3:32
Откуда: Новосибирск

Сообщение Создатель » 12.09.2005 (Пн) 18:10

Мдя...я тупой :D

Вот только statuscode не возвращает номер ошибки. Возвращает код состояния, а там что доступ запрещен, что файл не найден-один и тот же код- ProtocolError . Я так понимаю, чтобы сделать все по отдельности, придется вручную через сокеты.
Но все равно, спасиб


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

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

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

    TopList