Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Узнать, существует ли файл на сайте... Добавлено: 10.05.04 11:05  

Автор вопроса:  M@X

Подскажите, как узнать существует ли файл на сайте. Допустим есть ссылка

www.idtitp.tam/asd.rar

как узнать что он действительно есть?

Вообщем можно попробовать качнуть файл скажем несколько Кб, а потом вывести окошко - файл есть. Только не получается в апи покапался, получается что файл полностью скачивается...

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 10.05.04 11:46
Послать HTTP-запрос с методом HEAD... Через Winsock или даже через
Internet Transfer Control...

Ответить

Номер ответа: 2
Автор ответа:
 DaSharm



ICQ: 780477 

Вопросов: 72
Ответов: 1297
 Web-сайт: dasharm.com
 Профиль | | #2
Добавлено: 10.05.04 12:11

И посмотреть на поле Content-length в ответе сервера, там будет размер файла в байтах

Ответить

Номер ответа: 3
Автор ответа:
 M@X



Вопросов: 38
Ответов: 43
 Профиль | | #3 Добавлено: 10.05.04 13:24

Если можно примерчик... Просто сейчас времи очень мало на изучения методов отправки..

Ответить

Номер ответа: 4
Автор ответа:
 Иван



Администратор

ICQ: 147688925 

Вопросов: 24
Ответов: 708
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 10.05.04 19:13
Content-length  выдаст что-то в любом случае, кажется при несуществующем файле оно выдаст размер страницы сообщения об ошибке... т.е. это не выход.

Ответить

Номер ответа: 5
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #5
Добавлено: 11.05.04 03:03
Надо посылать запрос HTAD и смотреть первую строчку ответа... Там
будет содержаться код ответа, по нему и определять наличие файла.

Ответить

Номер ответа: 6
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #6
Добавлено: 11.05.04 19:43

Если успешно, код будет HTTP 200, если нет, HTTP 404, если доступ запрещен HTTP 403, т.е. гоу спецификация протокола HTTP

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам