Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Использую в проекте проверку файла в сети командой InternetFileExists И тут происходит непонятка на некоторых файлах У кого стоит НБ протестите и отпишите результат
Сообщение отредактировано Сергей - Пт, 16 Июля 2010, 00:30
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
я ее видел, и сабж свели к сайтам с прямым или через подтверждение получением файлов Но у меня прямая ссылка, без всяких подтверждений (если имеет отношение, то хост платный)
Quote (Peter)
В дэмке ссылка на файл битая.
т.е. тебе вернула false получается у меня косяк, возращает: наличие файла: True размер файла: 0,14 мб Но файла то там нет Причем не всегда так или не на все файлы, ну думаю суть уловили
Добавлено (15 Июль 2010, 17:27) --------------------------------------------- Сейчас наделал кучу левых ссылок, и все с результатам True Как же теперь отлавливать наличие файла, если эта команда работает некорректно?!
Добавлено (15 Июль 2010, 17:33) --------------------------------------------- теперь экспериментом скачал этот якобы существующий файл, и ведь действительно скачался архив (весом 14 кб.) правда не открывается архиватором, но енто ппц какой то
Нет. Если оставить твою ссылку то будет все как и у тебя. Сервер в ответ на запрос выдает HTML-страницу.
Quote (Сергей)
теперь экспериментом скачал этот якобы существующий файл, и ведь действительно скачался архив (весом 14 кб.) правда не открывается архиватором, но енто ппц какой то
Quote (Сергей)
Как же теперь отлавливать наличие файла, если эта команда работает некорректно?!
Размещать файлы на ресурсах с прямым доступом (прямой ссылкой на скачивание), а не через доп. ж....
Тогда все будет работать! - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
ну тка и размещено с прямым доступом, писал выше тестовый _http://site.ru/file/test1.rar вариант1 тут есть файл(72 байт) тестовый _http://site.ru/file/test2.rar вариант2 битая ссылка(0,0) ----------------------------------------------- команда возращает: ----вариант1---- наличие файла: True размер файла: 0,070kб ----вариант2---- наличие файла: True размер файла: 14,485kб ---------------------------------------
Добавлено (15 Июль 2010, 18:00) --------------------------------------------- Походу картина такая выресовывается.... При запросе на несуществующий файл сервер выдает страницу 404, а команда почему то принимает его за опрашиваемый файл и выдает труе..... И как я понял, расширение неимеет значение?! Как тогда это обходить?
Сообщение отредактировано Сергей - Пт, 16 Июля 2010, 02:19
Похоже, что это не NB виновата... Сейчас попробовал прямолинейно стандартные WinAPI функции (из WinInet), картина в целом та же самая. Видимо, надо искать иные пути определения того, что же все-таки в ответ выдается. Например, Download Master ведь как-то определяет это... Искать плагин?. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Видимо, надо искать иные пути определения того, что же все-таки в ответ выдается.
вот-вот, знать бы. Всервно это маленький недочет, не НБ конечно, а той функции, которой используется этот запрос в оригинале На пока, такое решение: сначала проверять командой InternetPost, если выдает ошибку значит файл, если нет ошибки, то страница... Ппц подход
Quote (Peter)
Искать плагин
на офсайте нет плагов, я там смотрел
Сообщение отредактировано Сергей - Чт, 15 Июля 2010, 18:29
вот накидал функцию по определению наличия файла в инете Конечно надо протестить на различных серверах Это не панацея, но единственое из доступных НБ-шных команд применяется так
Code
Call "check_file_inet" "http://www.site.ru/file.zip" "[result]" ./*Возращает True-файл есть, False-файла нет*/
накидал функцию по определению наличия файла в инете
Полезное дело! Спасибо!
У меня работает корректно только если отключен файрволл (ошибку доступа в сеть функция не обрабатывает). Еще не совсем мне понятно сообщение отладчика о том, что "метод не допустимый". Что это означает?
Еще не совсем мне понятно сообщение отладчика о том, что "метод не допустимый".
Ну происходит попытка ПОСТ-запроса файлу-архиву, вот отладчик и ругается, что метода пост-запроса для файла не верен, такого вообще нет Просто таким методом можно исключить страницу 404, которую подсовывает сервер, т.к. хтмл, пхп и т.д. могут обработать запрос.
Quote (Вадим)
если отключен файрволл
ну енто НБ-шными командами не решить, если только в реестр запись добавить на разрешение, при условии, что он там хранит список разрешеных программ и конешно позволит сделать запись
Quote (Вадим)
У меня работает корректно
хмм, что имено работает корректно, функция или команда?!
Сообщение отредактировано Сергей - Пт, 16 Июля 2010, 00:32
если только в реестр запись добавить на разрешение
Сомневаюсь, что Outpost позволит это... Я пока не проверял, но мне кажется, что можно вызванную файрволлом ошибку доступа программы в сеть обработать. Надо вообще доступ в сеть сначала проверить. Потом как-нибудь попробую.
Quote (Сергей)
что именно работает корректно, функция или команда?!
Я проверял работу твоей функции. Создал кнопочку с проверкой файла на моем сайте. Именно поэтому и понял, что файрволл мешает (я то знаю, что файл есть) - хотя он втихую закрыл доступ и всё (в режиме блокировки). Отключил его, попробовал снова - наличие файла определяет. Бесплатный онлайн курс программирования в VisualNEO Win (NeoBook)