Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Controllare esistenza file su webserver?
Forum - C/C++ - Controllare esistenza file su webserver?

Avatar
FrnbacYescO (Normal User)
Pro


Messaggi: 102
Iscritto: 15/03/2008

Segnala al moderatore
Postato alle 15:37
Venerdì, 26/09/2008
Salve ragazzi avrei bisogno di fare in modo ke una applicazione si avvii solo se è presente un file sul mio sito come potrei fare??

per adesso ho usato questa soluzione(ho editato il codice non è precisamente questo, è solo per far capire come ho fatto):

Codice sorgente - presumibilmente C/C++

  1. URLDownloadToFile(NULL, "http://www.miodominio.it/file.txt", "file.txt", NULL, NULL);
  2.     if( (stream = fopen( "file.txt", "r" )) != NULL )
  3.     {
  4. //file trovato
  5.     }
  6.     else
  7.         {
  8. // file non trovato
  9.     }



ovvero scarico il file e me lo mette nella cartella, poi controlla se il file c'è allora continua sennò niente.
ma per vari motivi devo fare in modo che non venga scaricato il file ma il controllo dovrebbe venir fatto tutto diciamo "tramite browser".

ovviamente ho provato in questo modo:
Codice sorgente - presumibilmente C/C++

  1. if( (stream = fopen( "http://www.miodominio.it/file.txt", "r" )) != NULL )
  2.     {
  3. //file trovato
  4.     }
  5.     else
  6.         {
  7. // file non trovato
  8.     }


ma non vi va...(dice sempre che il file non è stato trovato) per il semplice motivo che credo che fopen non supporti "link"

Avete qualche soluzione da propormi?
grazie

Ultima modifica effettuata da FrnbacYescO il 26/09/2008 alle 15:38
PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 13:02
Sabato, 27/09/2008
In C ANSI non puoi farlo... in C++ usa le socket per effettuare una connessione al server web sulla porta 80 ed effettuare una richiesta GET. Dopodichè controlla la risposta del server.


Il mio blog: https://piero.dev
PM Quote