Модераторы: marykone
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как извлечь фрагмент файла из интернет 
:(
    Опции темы
usp
  Дата 16.9.2004, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 12.4.2004

Репутация: нет
Всего: нет



Народ, дайте, пожалуйста, ответы на следующие вопросы:

1. Можно ли извлечь блок информации из файла в интернете
без скачивания этого файла целиком, причем, с использованием WinInet?
(Есть файл большого размера. Необходим только фрагмент в N байт,
расположенный в самом конце.)
2. Если такая возможность существует, напишите, как это сделать?

Заранее спасибо. Очень нужно.

Это сообщение отредактировал(а) usp - 16.9.2004, 11:58
PM MAIL   Вверх
Akina
Дата 16.9.2004, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 22
Всего: 454



А в чем проблема?

InternetOpenUrl - открыть файл
InternetSetFilePointer - перемотать куда надо
InternetReadFile - считать сколь надо
InternetCloseHandle - закрыть файл


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
DENNN
Дата 16.9.2004, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 10
Всего: 43



Ага, только весь вопрос по какому протоколу файл качается.
Иными словами, как будет выглядеть полный URL на ту самую закачку?
PM ICQ   Вверх
Akina
Дата 16.9.2004, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 22
Всего: 454



DENNN
Цитата
весь вопрос по какому протоколу файл качается
Раз клиент кивает на
Цитата
с использованием WinInet
то вероятно проблемы не будет



--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
usp
Дата 16.9.2004, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 12.4.2004

Репутация: нет
Всего: нет



Цитата
InternetOpenUrl - открыть файл
InternetSetFilePointer - перемотать куда надо
InternetReadFile - считать сколь надо
InternetCloseHandle - закрыть


Все это мне известно. И возможности работы только с HTTP протоколом у InternetSetFilePointer.

Как проверить поддерживает ли сервер возможность произвольного доступа к контенту?
Я полагаю от этого зависит могем мы поставить указатель файла в произвольную позицию или нет.
PM MAIL   Вверх
DENNN
Дата 16.9.2004, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 10
Всего: 43



Хотелось бы поподробнее услышать, как через метод GET получить только произвольный кусок ответа от сервера (автору ведь интересно именно не прокачивать лишний трафик).
PM ICQ   Вверх
MuToGeN
Дата 21.9.2004, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лесник
****


Профиль
Группа: Модератор
Сообщений: 4379
Регистрация: 15.8.2002
Где: Москва

Репутация: 7
Всего: 32



Можно, например, глянуть, как это делают программы-качалки (сам сейчас точно не помню)


--------------------
Three pings for the token rings,
Five pings for the UNIX machines,
Hundred pings for the broken links,
One special ping to check them all
Through Simple Network Management Protocol!
PM MAIL ICQ   Вверх
Jin X
Дата 14.1.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 5.3.2004

Репутация: нет
Всего: 1



Офигенный ответ smile
Сдаётся мне, что можно при использовании InternetOpenURL можно указать в заголовке запроса строку типа (здесь перечислено 4 блока):
Код
Range: bytes=-50,100-200,1000-2000,10000-
p.s. Вот только сработает ли это я пока не знаю, т.к. столкнулся с проблемой: http://forum.vingrad.ru/index.php?showtopic=39758
--------------------
Бойся своей мечты, ибо она осуществима!
PM MAIL   Вверх
usp
Дата 17.1.2005, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 12.4.2004

Репутация: нет
Всего: нет



Jin X ...Вот только сработает ли это я пока не знаю...

Сработает.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Сетевые технологии | Следующая тема »


 




[ Время генерации скрипта: 0.1115 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.