Существует ли файл в интернете.

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

Существует ли файл в интернете.

Сообщение zona09 » 24.11.2007 (Сб) 16:10

1.
Нужен простой код.
Например существует ли файн www.google.com/1.html
False or True.

2.
Например считать страницу www.google.com/1.txt со значениеми.
Например если страница www.google.com/1.txt с содержимым 1, прога запускается.

Спасибо.

dr.MIG
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1441
Зарегистрирован: 18.12.2004 (Сб) 9:53
Откуда: г.Ярославль

Сообщение dr.MIG » 24.11.2007 (Сб) 16:50

Таки проверить наличие или считать? Отправить запрос серверу и посмотреть что он ответит. Подробнее см. FAQ, топик про POST/GET запросы.
Salus populi suprema lex

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 24.11.2007 (Сб) 21:37

zona09
1)
В интернете нет файлов. В интернете есть ресурсы. Если ресурс недоступен, будет возвращён специальный State-код (404, 302 или какой-то иной).

Т.е. необходимо произвести HEAD-запрос.

2) WinHTTP.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 25.11.2007 (Вс) 13:49

Ммм.. Ну к примеру так :)
Код: Выделить всё

Dim XmlHttp

Set XmlHttp = CreateObject("Microsoft.XmlHttp")

URl = "http://www.google.ru"

XmlHttp.Open "GET",URL,False
Xmlhttp.Send

If XmlHttp.Status = 200 Then
   MsgBox "Файл Существует",vbInformation
Else
   MsgBox XmlHttp.StatusText,vbCritical
End if

zona09
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 16.10.2004 (Сб) 14:14

Сообщение zona09 » 25.11.2007 (Вс) 16:12

Спасибо, то что мне надо.. а насчет 2 вопроса можеш скинуть пример?.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.11.2007 (Вс) 18:06

ALX_2002
Ну и какого фига GET вместо HEAD?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 25.11.2007 (Вс) 19:44

Хакер писал(а):ALX_2002
Ну и какого фига GET вместо HEAD?


Ну наверное я чего то не знаю :) Но вроде как запросы бывают GET и POST ? С HEAD не пробывал. :D

P.S Попробывал. Ушёл читать, как это пашет :roll: :D


P.P.S WOOHOO !!! Ваще отлично ! :) Только шапку файла получает. Супер !!! Спасиб за инфу :)

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 25.11.2007 (Вс) 19:53

zona09 писал(а):Спасибо, то что мне надо.. а насчет 2 вопроса можеш скинуть пример?.


Вот по второму :)

http://bbs.vbstreets.ru/viewtopic.php?p=6681251#6681251

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

Сообщение tyomitch » 25.11.2007 (Вс) 20:22

ALX_2002 писал(а):Ммм.. Ну к примеру так :)
Код: Выделить всё
Dim XmlHttp

Set XmlHttp = CreateObject("Microsoft.XmlHttp")

URl = "http://www.google.ru"

XmlHttp.Open "GET",URL,False
Xmlhttp.Send

If XmlHttp.Status = 200 Then
   MsgBox "Файл Существует",vbInformation
Else
   MsgBox XmlHttp.StatusText,vbCritical
End if


Криво как-то. Как минимум, редиректы надо считать за существующие ресурсы. А также 100 и т.п.
Изображение

ALX_2002
Мега гуру
Мега гуру
 
Сообщения: 2054
Зарегистрирован: 25.11.2002 (Пн) 20:03

Сообщение ALX_2002 » 25.11.2007 (Вс) 20:40

2 tyomitch: Ну так круто автор вроде не просил :)


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

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

Сейчас этот форум просматривают: Google-бот и гости: 85

    TopList  
cron