|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
Здравствуйте. опишу свою задачу. нужно сделать чтото типо довнлоад менеджера для своего приложения. для того чтобы реализовать функцию докачки файла из интернета необходимо произвести загрузку файла не с 1 байта а с последней недокаченой позиции. ну например с 345345байта. пробовал со стрим ридером фантазировать но так и ничего не добился. позицию чтения никак не установить. думал что получится установить позицию через функцию read c параметрами буфер, индекс, коунт. но ошибся в этом). помогите пожалуйста построить код. максимум чего я добился это этого Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 19:51 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
можно еще так добавить Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
если тут сделать так чтобы в стрим пропускал определенное количество байт то проблема будет решена но я не представляю как это реализовать ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 19:56 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
surbanec, для этих целей в HTTP есть заголовок Range . Обрати внимание, что не все серверы его поддерживают. В случае если он его поддерживает, то в ответе будет заголовок Content-Range. Внимательно изучи спецификацию протокола, чтобы правильно это реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 19:58 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
bazile, а как тогда работают большинство даунлоад менеджеров? например download master. если например сервер не поддерживает такой функции то он что не будет докачивать файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 20:06 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
surbanecа как тогда работают большинство даунлоад менеджеров? например download master. С помощью заголовка Range. surbanecесли например сервер не поддерживает такой функции то он что не будет докачивать файл? Он начнет качать его заново. Сообственно говоря, что еще ему остается делать? Думаю что большинство серверов поддерживает докачку. Я только говорю что надо быть готовым к ситуации когда он может и не поддерживать его. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 20:11 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
bazile, ок. понял отстал. мне значит остается добавить в хиадерсы параметр range. request.Headers.Add("Range: 100") ошибка . пишет что этот параметр необходимо изменить с помощью соответствующего свойства; имя параметра : name что это значит и как добавить этот параметр в хидер? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 20:23 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
surbanec, используй метод AddRange() ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 20:29 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
bazile, попробуем ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 20:37 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
Код: vbnet
не получается. возвращает с 1 байта. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 20:43 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
surbanec, попробуй для двоичного файла. Для html файла веб-сервер игнорирует range заголовки. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 20:54 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
попробовал ссылку на мп3 файл http://78.159.122.138/listen.php?listen=282272 работает.а можно ли до загрузки какнить определить возможно ли загрузить с определенной позиции или нет?если можно то как? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 20:55 |
|
VB.net HttpWebRequest загрузка файла с определенной позиции
|
|||
---|---|---|---|
#18+
surbanecа можно ли до загрузки какнить определить возможно ли загрузить с определенной позиции или нет?если можно то как?попробуй отправить HEAD-запрос, и посмотреть, есть ли в заголовках ответа Content-Range ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2012, 21:23 |
|
|
start [/forum/topic.php?fid=20&fpage=191&tid=1405799]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
34ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
others: | 336ms |
total: | 489ms |
0 / 0 |