Проверка наличия файла на сервере http://
От: smartmaster  
Дата: 12.08.05 06:45
Оценка:
Доброго всем времени суток. Народ, не подскажете чайнику, как проверить наличие/отсутствие файла на сервере?
Например, я знаю, что на несуществующем http://google.com.ru уж точно нет файла abcd.txt, но при запросе к серверу все функции завершаются корректно и у меня пишется в файл что-то вроде этого:

<html><head>
<title>404 Not Found</title>
<style><!--
body {font-family: arial,sans-serif}
div.nav {margin-top: 1ex}
div.nav A {font-size: 10pt; font-family: arial,sans-serif}
span.nav {font-size: 10pt; font-family: arial,sans-serif; font-weight: bold}
div.nav A,span.big {font-size: 12pt; color: #0000cc}
div.nav A {font-size: 10pt; color: black}
A.l:link {color: #6f6f6f}
A.u:link {color: green}
//--></style>

Не подскажете, как быть???
Re: Проверка наличия файла на сервере http://
От: mgoncharenko  
Дата: 12.08.05 07:40
Оценка:
> нет файла abcd.txt, но при запросе к серверу все функции завершаются
> корректно и у меня пишется в файл что-то вроде этого:

[погрызено]

Функции, может, и завершаются, но файл всё же не найден. Проанализируй
заголовки HTTP-ответа сервера, там первой строчкой наверняка идёт
HTTP/1.0 404 Not found
Posted via RSDN NNTP Server 1.9
Re[2]: Проверка наличия файла на сервере http://
От: smartmaster  
Дата: 12.08.05 08:54
Оценка:
Здравствуйте, mgoncharenko, Вы писали:


>> нет файла abcd.txt, но при запросе к серверу все функции завершаются

>> корректно и у меня пишется в файл что-то вроде этого:

M>[погрызено]


M>Функции, может, и завершаются, но файл всё же не найден. Проанализируй

M>заголовки HTTP-ответа сервера, там первой строчкой наверняка идёт
M>HTTP/1.0 404 Not found
M>

Спасибо, конечно, но КАК это сделать???

В InternetQueryOption я не нашел подходящего флага

Еще нашел в инете способ:

...
hi = InternetOpen(NULL, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
hf = InternetOpenUrl(hi, lpURL, NULL, 0, 0, 0);
size = InternetSetFilePointer(hf, 0, NULL,FILE_END, 0);

if(size == DWORD(-1)) return true;

только вот незадача — если даже в lpURL корректный путь к файлу на серваке, в size всегда кладется -1! Тоже непонятно, почему...

Просьба сильно не обзываться, я в первый раз под интернет пишу ))
Re[3]: Проверка наличия файла на сервере http://
От: mgoncharenko  
Дата: 12.08.05 14:25
Оценка:
> Спасибо, конечно, но КАК это сделать???

Без понятия...%)
Я бы работал немного низкоуровневеее — на уровне сокетов. Вот там я
знаю, как это сделать.
Posted via RSDN NNTP Server 1.9
Re[3]: Проверка наличия файла на сервере http://
От: GeF  
Дата: 13.08.05 04:09
Оценка: 2 (1)
Здравствуйте, smartmaster, Вы писали:

S>Здравствуйте, mgoncharenko, Вы писали:


M>>Функции, может, и завершаются, но файл всё же не найден. Проанализируй

M>>заголовки HTTP-ответа сервера, там первой строчкой наверняка идёт
M>>HTTP/1.0 404 Not found
M>>

S>Спасибо, конечно, но КАК это сделать???


S>В InternetQueryOption я не нашел подходящего флага


HttpQueryInfo(hRequest,HTTP_QUERY_STATUS_CODE,...
Re[4]: Проверка наличия файла на сервере http://
От: smartmaster  
Дата: 25.08.05 06:35
Оценка:
Здравствуйте, GeF, Вы писали:


GeF>HttpQueryInfo(hRequest,HTTP_QUERY_STATUS_CODE,...



Спасибо большое, все заработало
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.