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

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

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

Сообщение MacX » 12.05.2004 (Ср) 11:23

Как узнать (см. топик) ???

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

Сообщение alibek » 12.05.2004 (Ср) 11:56

Обратиться к нему. Если скажут "404", значит файла нет.
Lasciate ogni speranza, voi ch'entrate.

Клим
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 03.01.2004 (Сб) 17:07
Откуда: Russia

Сообщение Клим » 12.05.2004 (Ср) 16:41

подключаешь internet transfer control
и выбираешь адрес, если результата равен NULL значит файла нет.
А если не null значит че-то там есть.
А если сервер заменит на 404, то тут нужна какая-то другая система.

Alexanbar
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1727
Зарегистрирован: 13.04.2004 (Вт) 23:04
Откуда: Волгоградская обл.

Сообщение Alexanbar » 12.05.2004 (Ср) 23:23

Для FTP можно использовать функцию FtpFindFirstFile из библиотеки wininet.dll

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 13.05.2004 (Чт) 17:07

А можно один вопросик в тему? :oops:
Как узнать сколько этот файл весит
Спасибо :oops:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

kent
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 14.05.2004 (Пт) 12:39
Откуда: Питер

Сообщение kent » 14.05.2004 (Пт) 12:55

Получение размера файла по http...
Код: Выделить всё
Function GetUrlSize()
Dim p_lInternetSession   As Long
Dim sBuffer         As String * 20
Dim lBufferLength   As Long
Dim m_lInternetConnect  As Long
Dim m_lHttpRequest      As Long
Dim strURL As String
Dim strObject       As String

strURL = "www.some.com"
strObject = "/some/file.ext"

p_lInternetSession = InternetOpen("Super-Puper Agent", INTERNET_OPEN_TYPE_PRECONFIG, _
                                    vbNullString, vbNullString, 0)
m_lInternetConnect = InternetConnect(p_lInternetSession, strURL, _
                                     INTERNET_DEFAULT_HTTP_PORT, _
                                     vbNullString, vbNullString, _
                                     INTERNET_SERVICE_HTTP, 0, 0)
m_lHttpRequest = HttpOpenRequest(m_lInternetConnect, "HEAD", _
                                 strObject, "HTTP/1.0", vbNullString, 0, _
                                 INTERNET_FLAG_RELOAD, 0)
lBufferLength = Len(sBuffer)
iRetVal = HttpSendRequest(m_lHttpRequest, vbNullString, 0, 0, 0)
HttpQueryInfo m_lHttpRequest, HTTP_QUERY_CONTENT_LENGTH, ByVal sBuffer, lBufferLength, 0
MsgBox sBuffer
End Function

Ну, само-собой, эти функции еще и объявить нужно, константы определить...
Плюс ко всему у меня вопрос: что нужно добавить в этот код, чтобы можно было получать размер скриптов, после их выполнения(т.е. передать параметры, потом просмотреть размер)?..
Have you ever seen the lain?

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 14.05.2004 (Пт) 17:41

И еще один вопрос т.е. два :oops:
1). Можноли скачать файл с помощью ВинСока и вообще как лучше качать??
2). Как узнать скорость скачивания
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 14.05.2004 (Пт) 17:46

Слушай, я щас проверил, не мог бы ты еще объявление апишек дать с началом Http.... а то я их се-то не нашел??
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

kent
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 14.05.2004 (Пт) 12:39
Откуда: Питер

Сообщение kent » 14.05.2004 (Пт) 19:23

Код: Выделить всё
Private Declare Function HttpQueryInfo _
    Lib "wininet.dll" Alias "HttpQueryInfoA" ( _
    ByVal hHttpRequest As Long, _
    ByVal lInfoLevel As Long, _
    ByRef dwBuffer As Any, _
    ByRef dwBufferLen As Long, _
    ByRef dwIndex As Long) As Long
   
Private Declare Function HttpOpenRequest _
    Lib "wininet.dll" Alias "HttpOpenRequestA" ( _
    ByVal hHttpSession As Long, _
    ByVal sVerb As String, _
    ByVal sObjectName As String, _
    ByVal sVersion As String, _
    ByVal sReferer As String, _
    ByVal something As Long, _
    ByVal lFlags As Long, _
    ByVal lContext As Long) As Long

Private Declare Function HttpSendRequest _
    Lib "wininet.dll" Alias "HttpSendRequestA" ( _
    ByVal hHttpRequest As Long, _
    ByVal sHeaders As String, _
    ByVal lHeadersLength As Long, _
    sOptional As Any, _
    ByVal lOptionalLength As Long) As Long
Have you ever seen the lain?

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 15.05.2004 (Сб) 15:07

О! спасибо!
А на те два вопроса ктонибудь может ответить
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 15.05.2004 (Сб) 21:27

kent че-то не фур-фур!! :( выдаёт пустой msgbox! может из-за таго сто у меня диал-ап
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

kent
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 14.05.2004 (Пт) 12:39
Откуда: Питер

Сообщение kent » 15.05.2004 (Сб) 23:21

Ну ХЗ... Код действительно сырой, а додумывать что в нем не так - времени нет... =(

Вот тебе параметры для проверки(подставь) - должно выдать размер:
Код: Выделить всё
strURL = "www.ya.ru"
strObject = "/index.html"
Have you ever seen the lain?

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 17.05.2004 (Пн) 18:23

Не-а. Может какие-то функции надо отправлять серваку
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

kent
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 14.05.2004 (Пт) 12:39
Откуда: Питер

Сообщение kent » 18.05.2004 (Вт) 10:30

ХЗ... У меня работает... =)
Have you ever seen the lain?

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 18.05.2004 (Вт) 13:14

У тебя выделенка?
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

kent
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 14.05.2004 (Пт) 12:39
Откуда: Питер

Сообщение kent » 21.05.2004 (Пт) 19:08

Да. А есть разница?.. =)
Have you ever seen the lain?

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 21.05.2004 (Пт) 21:19

Хрен знает!! Может и есть. Но у тебя работает? И все выдает?
А почему у меня нет :cry: :cry: :cry:
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!


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

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

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

    TopList