Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/03/2011, 11h28   #1
Invité régulier
 
Inscription : avril 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 8
Points : 6
Points : 6
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 :
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
dbzzzde est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 08h20   #2
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
bjr,

penche toi sur l'API DeleteUrlCacheEntry
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/03/2011, 10h59   #3
Invité régulier
 
Inscription : avril 2004
Messages : 8
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 8
Points : 6
Points : 6
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 :
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
dbzzzde est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h07.


 
 
 
 
Partenaires

Hébergement Web