Как получить список файлов с Web сервера

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
chira
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 10.06.2004 (Чт) 8:02

Как получить список файлов с Web сервера

Сообщение chira » 10.06.2004 (Чт) 8:33

К примеру есть папка на web сервере (доступ к файлам свободный)
http://server.ru/download/
В папке находятся некоторое количество файлов, которое надо скачать на диск c:\
Как скачать файл зная его имя я знаю (см. внизу), а вот как скачивать файлы не зная их имен?, т.е. предварительно надо получить список файлов в папке, но как?

Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Public Event ErrorDownload(FromPathName As String, ToPathName As String)
Public Event DownloadComplete(FromPathName As String, ToPathName As String)
Private Sub knopka_Click()
DownloadFile "http://server.ru/download/test.doc", "c:\test.doc")'
End Sub

Public Function DownloadFile(FromPathName As String, ToPathName As String)
If URLDownloadToFile(0, FromPathName, ToPathName, 0, 0) = 0 Then
DownloadFile = True
RaiseEvent DownloadComplete(FromPathName, ToPathName)
Else
DownloadFile = False
RaiseEvent ErrorDownload(FromPathName, ToPathName)
End If
End Function

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.06.2004 (Чт) 9:05

А есть ли к серверу FTP-доступ?
Если есть, то подключайся по FTP и запрашивай список файлов.

А через HTTP помоему это нереально, разве что считать html-страницу и смотреть по ссылкам.
Lasciate ogni speranza, voi ch'entrate.

chira
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 10.06.2004 (Чт) 8:02

Сообщение chira » 10.06.2004 (Чт) 9:10

Ftp нет и не будет, доступ только по 80 порту (HTTP)

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 10.06.2004 (Чт) 9:12

chira писал(а):Ftp нет и не будет, доступ только по 80 порту (HTTP)


Есть чудная прогр. TeleportPro

пользуй или бери за основу для своей разработки

chira
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 10.06.2004 (Чт) 8:02

Сообщение chira » 10.06.2004 (Чт) 9:21

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

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 10.06.2004 (Чт) 9:54

codemaster, разве телепорт ходит не по ссылкам?
Помоему он не умеет находить файлы, на которые нет ссылок.
Lasciate ogni speranza, voi ch'entrate.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 10.06.2004 (Чт) 10:06

alibek писал(а):codemaster, разве телепорт ходит не по ссылкам?
Помоему он не умеет находить файлы, на которые нет ссылок.


Он действительно не умеет находить файлы, на которые нет ссылок!
Итак исходные данные
chira писал(а):Ftp нет и не будет, доступ только по 80 порту (HTTP).


о "ls" cкрипте находящемся на стороне сервера в вопросе ни чего не сказано.

следовательно качаем по ссылкам. Тeleport какраз для этих целей ,
кстати если не ошибаюсь там есть и планировщик.

chira
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 10.06.2004 (Чт) 8:02

Сообщение chira » 10.06.2004 (Чт) 10:13

Ребята, web папка создана специально для меня, туда выкладывают в течении дня файлы которые я должен забирать. Внутри папки нет не каких ссылок, только файлы (teleport файлы не видит - я уже попробовал, планировщика там тоже нет).
Каким софтом можно наладить автоматическое скачивание всех файлов с web папки или подскажите код на VB.

codemaster
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 604
Зарегистрирован: 13.02.2004 (Пт) 13:35

Сообщение codemaster » 10.06.2004 (Чт) 10:18

chira писал(а):Ребята, web папка создана специально для меня, туда выкладывают в течении дня файлы которые я должен забирать. Внутри папки нет не каких ссылок, только файлы (teleport файлы не видит - я уже попробовал, планировщика там тоже нет).
Каким софтом можно наладить автоматическое скачивание всех файлов с web папки или подскажите код на VB.


Если имена файлов не изменяются то запросто на www.vbip.com
есть примеры.

если имена файлов заранее не известны тогда все гораздо труднее.
как вариант придется на сервере разместить скрипт

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 10.06.2004 (Чт) 13:53

Создаешь в твоей папке файл .htaccess

В нем пишешь:
Код: Выделить всё
    Options Indexes


Веб браузер по запросу типа
Код: Выделить всё
http://www.tvoisite.ru/tvoyapapka


Выдаст тебе список файлов в директории :wink:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

ASD
Модератор
Модератор
Аватара пользователя
 
Сообщения: 1758
Зарегистрирован: 07.12.2001 (Пт) 21:08
Откуда: Russia

Сообщение ASD » 11.06.2004 (Пт) 10:22

Да поможет вам Freewarный Wget под винду. Усе умеет....
Ищите в инете.
Moderator VBStreets
---------------------------


Вернуться в Visual Basic 1–6

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

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

    TopList