data pliku umieszczonego na www

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

data pliku umieszczonego na www

Nowy postprzez mckri » wtorek, 17 maja 2011, 12:16

Witam.
Poprzez HttpQueryInfo można odczytać np. rozmiar pliku, a jak można odczytać datę jego ostatniej modyfikacji?
Czy jest jakikolwiek sposób na odczytanie daty pliku?
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows VistaOpera

Re: data pliku umieszczonego na www

Nowy postprzez mckri » wtorek, 17 maja 2011, 12:24

Nie doczytałem w dokumentacji. Należy ustawic flagę HTTP_QUERY_LAST_MODIFIED.
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows VistaOpera

Re: data pliku umieszczonego na www

Nowy postprzez Cyfrowy Baron » wtorek, 17 maja 2011, 12:32

Użyj flagi HTTP_QUERY_DATE lub HTTP_QUERY_LAST_MODIFIED, a data jest zwracana do struktury typu SYSTEMTIME, więc potem musisz to sobie prze-konwertować na potrzebny system dany. O SYSTEMTIME było już dużo na tym forum, więc sobie poszukaj.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: data pliku umieszczonego na www

Nowy postprzez mckri » Å›roda, 18 maja 2011, 08:07

PociÄ…gne dalej ten wÄ…tek jednak... Troche jestem zielony w temacie www, wiec prosze o wyrozumialosc.
Potrzebuję pobrać plik z www. Poprzez kontrolkę CppWebBrowser loguję się do strony opartej na php. Jestem zalogowany na stronie.
Funkcją URLDownloadToFile bez problemu pobieram pewien plik (http://spolecznosc.yanosik.pl/pobierz-kmz/?device_number_yanosik=30087). Ta funkcja jednak ma spory mankament gdyż tylko pobiera plik i każdorazowo zapisuje datę modyfikacji pliku jako datę zapisu na dysk. Chciałbym wiedzieć coś więcej o tym pliku, który pobieram. W tym celu użyłem HttpQueryInfo, w której pytam się o rozmiar (HTTP_QUERY_CONTENT_LENGTH) i datę (HTTP_QUERY_LAST_MODIFIED) pliku na www. I tutaj zonk, bo funkcja zwraca mi 0 bajtów dla rozmiaru i bieżącą datę systemową. Jak sprawdziłem pobieranie informacji o dacie i rozmiarze pliku dla strony opartej na html, to nie było problemu. Sama weryfikacja istnienia pliku (HTTP_QUERY_STATUS_CODE | HTTP_QUERY_FLAG_NUMBER) przez funkcję HttpQueryInfo zwraca, że plik na www istnieje.
Więc w czym problem, że nie mogę się zapytać o datę i rozmiar w HttpQueryInfo dla ww. linku? Moze funkcja HttpQueryInfo nie obsluguje tego typu linkow?
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows VistaOpera

Re: data pliku umieszczonego na www

Nowy postprzez Cyfrowy Baron » Å›roda, 18 maja 2011, 08:43

Niektóre serwery (strony WEB) nie udzielają informacji o rozmiarze i dacie pliku. Spróbuj np. pobrać jakiś większy plik z tego forum za pomocą zwykłej przeglądarki, a zobaczysz, że rozmiar pliku jest nieznany.

mckri napisał(a):pobiera plik i każdorazowo zapisuje datę modyfikacji pliku jako datę zapisu na dysk.


To naturalne. Zapisanie pliku na dysku jest równoznaczne z jego modyfikację, dlatego data modyfikacji jest aktualizowana.



Pod podanym przez Ciebie adresem niczego nie ma!
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: data pliku umieszczonego na www

Nowy postprzez mckri » Å›roda, 18 maja 2011, 10:55

Niektóre serwery (strony WEB) nie udzielają informacji o rozmiarze i dacie pliku. Spróbuj np. pobrać jakiś większy plik z tego forum za pomocą zwykłej przeglądarki, a zobaczysz, że rozmiar pliku jest nieznany.

Masz rację, nie zauważyłem tego.
Pod podanym przez Ciebie adresem niczego nie ma!

Jest, tylko trzeba się zalogować i takie tam...

OK, wiec w takim razie ta funkcja HttpQueryInfo na nic mi sie nie przyda. Dzieki.
Avatar użytkownika
mckri
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): piątek, 15 sierpnia 2008, 13:48
PodziÄ™kowaÅ‚ : 10
OtrzymaÅ‚ podziÄ™kowaÅ„: 2
System operacyjny: Windows Vista SP2
Kompilator: BCB 5/2007/2009
    Windows VistaOpera


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 7 gości

cron