IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Fonction "URLDownloadToFile" sur Timer formulaire.


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 10
    Points : 13
    Points
    13
    Par défaut Fonction "URLDownloadToFile" sur Timer formulaire.
    Bonjour,

    J'utilise la fonction "URLDownloadToFile" pour téléchargé un fichier ini à distance sur internet et l'utiliser pour modifier certaine valeur dans une table.

    Le code utilisé pour téléchargé le fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szUrl As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
     
    PathFic = CurrentProject.Path & "\temp\Fichier.ini"
    URL = fichier_distant
     
    URLDownloadToFile 0, URL, PathFic, 0, 0
    La fonction marche correctement si je l'utilise à l'ouverture de la base.

    Mon problème :

    Si j'utilise cette fonction sur le timer de mon formulaire principal (pour vérifier régulièrement les modifications du fichier ini), le fichier téléchargé est toujours identique à celui téléchargé a l'ouverture de la base même si celui du serveur distant a été modifié.
    Je pense qu'a l'ouverture de la base, le fichier doit être stocké dans un cache et c'est celui ci qui doit être repris sur mon timer et non pas celui de mon serveur distant.

    Comment récupérer le bon fichier ou vider ce cache avant chaque téléchargements ?

    Si quelqu'un a une idée ?

    Merci de votre aide

  2. #2
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 524
    Points
    14 524
    Par défaut
    bjr,

    penche toi sur l'API DeleteUrlCacheEntry

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 10
    Points : 13
    Points
    13
    Par défaut
    Merci pour ta réponse

    Les premiers test effectué avec l'API DeleteUrlCacheEntry a l'air de fonctionner.

    Voici la solution que j'ai utilisé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szUrl As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
    Private Declare Function DeleteUrlCacheEntry Lib "wininet.dll" Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long
     
    Private Sub Form_Timer()
     
    Dim PathFic As String
    Dim URL As String
     
    PathFic = CurrentProject.Path & "\temp\Fichier.ini"
    URL = fichier_distant
     
    URLDownloadToFile 0, URL, PathFic, 0, 0
     
    DeleteUrlCacheEntry (URL)
     
    End Sub
    Merci de ton aide.

    DBzzzDE

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/11/2014, 21h21
  2. Etat en fonction du resultat affiché sur un formulaire
    Par GoldHofer dans le forum Access
    Réponses: 10
    Dernier message: 15/05/2006, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo