OVH Cloud OVH Cloud

code pour charger fichier sur site ftp

5 réponses
Avatar
gminot
je cherche un exemple de code pour :

par rapport à un lien hyperlink pour ouvrir un fichier

- si ce fichier existe sur le pc ouverture du fichier

- si ce fichier existe pas sur le PC le telecharger sur un site ftp


J'ai testé l'exemple de memoaccess mais cela ne fonctionne pas malgre
le chargement du module API . Quelqu'un peut il m'aider ?


Merci d'avance

5 réponses

Avatar
Arnaud [lwa]
Bonjour,
qu'est-ce qui ne fonctionne pas ?
l'ouverture du fichier s'il existe ?
et s'il n'existe pas, je ne vois pas comment tu peux le télécharger "sur" un site ftp
puisqu'il n'existe pas en local.

donc tu veux le télécharger "depuis" un site ftp

et pour télécharger un fichier, pas besoin d'accéder par ftp, un accès http suffit.....

--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------

| je cherche un exemple de code pour :
|
| par rapport à un lien hyperlink pour ouvrir un fichier
|
| - si ce fichier existe sur le pc ouverture du fichier
|
| - si ce fichier existe pas sur le PC le telecharger sur un site ftp
|
|
| J'ai testé l'exemple de memoaccess mais cela ne fonctionne pas malgre
| le chargement du module API . Quelqu'un peut il m'aider ?
|
|
| Merci d'avance
Avatar
gminot
en fait je fait un test pour savoir si ce fichier est sur le disque C

si il existe j'ouvre le fichier ( format pdf )

par contre si il existe pas je souhaite poser la question; voulez vous
le télécharger ? et donc si oui ces fichiers sont sur un site ftp
privé de type ftp://192.168.100.5/fichier .

Pour ce faire, j'ai colle l'API dans un module avec les differentes
fonctions Download ect..

Puis dans mon formulaire, j'ai fait une procedure sur clic . Mais cela
ne fonctionne pas et en suivant l'execution du code, on s'apercoit que
hconnection ( connection ftp ) reste à 0 et que lret ( download ) est
0 donc fin de procedure avec message le fichier n'existe pas .

Si tu as une idée ou j'ai pu coincé, je te remercie d'avance A plus



"Arnaud [lwa]" <http://memoaccess.free.fr/anor/email.htm> wrote in message news:...
Bonjour,
qu'est-ce qui ne fonctionne pas ?
l'ouverture du fichier s'il existe ?
et s'il n'existe pas, je ne vois pas comment tu peux le télécharger "sur" un site ftp
puisqu'il n'existe pas en local.

donc tu veux le télécharger "depuis" un site ftp

et pour télécharger un fichier, pas besoin d'accéder par ftp, un accès http suffit.....

--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------

| je cherche un exemple de code pour :
|
| par rapport à un lien hyperlink pour ouvrir un fichier
|
| - si ce fichier existe sur le pc ouverture du fichier
|
| - si ce fichier existe pas sur le PC le telecharger sur un site ftp
|
|
| J'ai testé l'exemple de memoaccess mais cela ne fonctionne pas malgre
| le chargement du module API . Quelqu'un peut il m'aider ?
|
|
| Merci d'avance


Avatar
Arnaud [lwa]
Bonjour,

Tiens, je viens de me rendre compte que mon idée ne figure pas sur memoaccess ...

la voici donc :

dim strfile as string
strfile = fichier.ext
If dir("c:chemin" & strfile)<>"" Then
application.followhyperlink "c:chemin" & strfile
else
DownloadFile "http://192.168.100.5/" & strFile, "C:chemin" & strFile
DoEvents
application.followhyperlink "c:chemin" & strfile
end if

avec la fonction suivante dans un Module ModDownloadFile :

Option Compare Database
Option Explicit

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

Const ERROR_SUCCESS As Long = 0

Function DownloadFile(ssourceUrl As String, _
sLocalFile As String) As Boolean

On Error Resume Next
Dim lngRetVal As Long
DownloadFile = URLDownloadToFile(0&, _
ssourceUrl, _
sLocalFile, _
0&, _
0&) = ERROR_SUCCESS
End Function

cet acces HTTP éviterait d'avoir à ouvrir une session ftp avec mot de passe et tout le
tsoin-tsoin,
télécharger le fichier et refermer la session, même si théoriquement par ftp, ça devrait
fonctionner aussi.
si hconnection reste à zéro, c'est que ta procédure de donnexion n'a pas fonctionné... :
FTPConnect "ftp.domaine.com", "login", "password"

--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------



| en fait je fait un test pour savoir si ce fichier est sur le disque C
|
| si il existe j'ouvre le fichier ( format pdf )
|
| par contre si il existe pas je souhaite poser la question; voulez vous
| le télécharger ? et donc si oui ces fichiers sont sur un site ftp
| privé de type ftp://192.168.100.5/fichier .
|
| Pour ce faire, j'ai colle l'API dans un module avec les differentes
| fonctions Download ect..
|
| Puis dans mon formulaire, j'ai fait une procedure sur clic . Mais cela
| ne fonctionne pas et en suivant l'execution du code, on s'apercoit que
| hconnection ( connection ftp ) reste à 0 et que lret ( download ) est
| 0 donc fin de procedure avec message le fichier n'existe pas .
|
| Si tu as une idée ou j'ai pu coincé, je te remercie d'avance A plus
|
|
Avatar
gminot
je te remercie de ta réponse rapide mais ton raisonnement va beaucoup
trop vite pour moi . Peux tu détailler .

A savoir je suis obligé d'utiliser ftp .

Dois je coller l'API dans un module, les fonctions dans ce meme
module?
Ou je dois coller juste ton nouveau module et seulement utiliser la
fonction

Je m'excuse mais c'est pas facile pour moi . En tout cas merci deja
pour tes réponses

A plus

Gilles


"Arnaud [lwa]" <http://memoaccess.free.fr/anor/email.htm> wrote in message news:...
Bonjour,

Tiens, je viens de me rendre compte que mon idée ne figure pas sur memoaccess ...

la voici donc :

dim strfile as string
strfile = fichier.ext
If dir("c:chemin" & strfile)<>"" Then
application.followhyperlink "c:chemin" & strfile
else
DownloadFile "http://192.168.100.5/" & strFile, "C:chemin" & strFile
DoEvents
application.followhyperlink "c:chemin" & strfile
end if

avec la fonction suivante dans un Module ModDownloadFile :

Option Compare Database
Option Explicit

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

Const ERROR_SUCCESS As Long = 0

Function DownloadFile(ssourceUrl As String, _
sLocalFile As String) As Boolean

On Error Resume Next
Dim lngRetVal As Long
DownloadFile = URLDownloadToFile(0&, _
ssourceUrl, _
sLocalFile, _
0&, _
0&) = ERROR_SUCCESS
End Function

cet acces HTTP éviterait d'avoir à ouvrir une session ftp avec mot de passe et tout le
tsoin-tsoin,
télécharger le fichier et refermer la session, même si théoriquement par ftp, ça devrait
fonctionner aussi.
si hconnection reste à zéro, c'est que ta procédure de donnexion n'a pas fonctionné... :
FTPConnect "ftp.domaine.com", "login", "password"

--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------



| en fait je fait un test pour savoir si ce fichier est sur le disque C
|
| si il existe j'ouvre le fichier ( format pdf )
|
| par contre si il existe pas je souhaite poser la question; voulez vous
| le télécharger ? et donc si oui ces fichiers sont sur un site ftp
| privé de type ftp://192.168.100.5/fichier .
|
| Pour ce faire, j'ai colle l'API dans un module avec les differentes
| fonctions Download ect..
|
| Puis dans mon formulaire, j'ai fait une procedure sur clic . Mais cela
| ne fonctionne pas et en suivant l'execution du code, on s'apercoit que
| hconnection ( connection ftp ) reste à 0 et que lret ( download ) est
| 0 donc fin de procedure avec message le fichier n'existe pas .
|
| Si tu as une idée ou j'ai pu coincé, je te remercie d'avance A plus
|
|


Avatar
Arnaud [lwa]
Bonjour,

| je te remercie de ta réponse rapide mais ton raisonnement va beaucoup
| trop vite pour moi . Peux tu détailler .
|
| A savoir je suis obligé d'utiliser ftp .

si ton "serveur ftp" autorise un access http, non plus besoin.
Et pour rapatrier un fichier distant, c'est bien mieux
|
| Dois je coller l'API dans un module, les fonctions dans ce meme
| module?

on peut tout mettre dans un formulaire si on veut....

| Ou je dois coller juste ton nouveau module et seulement utiliser la
| fonction
|
..... mais c'est mieux le module à part (tout ce qui est en dessous de
option compare..... etc...
et l'appel de la fonction dans le formulaire (ce que j'avais mis au dessus)
dans l'événement qui te sert pour vérifier l'existence du fichier..

| Je m'excuse mais c'est pas facile pour moi . En tout cas merci deja
| pour tes réponses
|
| A plus
|
| Gilles

espérant avoir été un peu plus clair....
à plus
--
Arnaud
--------------------------------------------------
Conseils d'utilisation : http://users.skynet.be/mpfa/
Site Perso : http://memoaccess.free.fr
/Réponses souhaitées sur ce forum, merci/
--------------------------------------------------
| "Arnaud [lwa]" <http://memoaccess.free.fr/anor/email.htm> wrote in
| message news:...
|| Bonjour,
||
|| Tiens, je viens de me rendre compte que mon idée ne figure pas sur
|| memoaccess ...
||
|| la voici donc :
||
|| dim strfile as string
|| strfile = fichier.ext
|| If dir("c:chemin" & strfile)<>"" Then
|| application.followhyperlink "c:chemin" & strfile
|| else
|| DownloadFile "http://192.168.100.5/" & strFile, "C:chemin" &
|| strFile
|| DoEvents
|| application.followhyperlink "c:chemin" & strfile
|| end if
||
|| avec la fonction suivante dans un Module ModDownloadFile :
||
|| Option Compare Database
|| Option Explicit
||
|| 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
||
|| Const ERROR_SUCCESS As Long = 0
||
|| Function DownloadFile(ssourceUrl As String, _
|| sLocalFile As String) As Boolean
||
|| On Error Resume Next
|| Dim lngRetVal As Long
|| DownloadFile = URLDownloadToFile(0&, _
|| ssourceUrl, _
|| sLocalFile, _
|| 0&, _
|| 0&) = ERROR_SUCCESS
|| End Function
||
|| cet acces HTTP éviterait d'avoir à ouvrir une session ftp avec mot
|| de passe et tout le tsoin-tsoin,
|| télécharger le fichier et refermer la session, même si théoriquement
|| par ftp, ça devrait fonctionner aussi.
|| si hconnection reste à zéro, c'est que ta procédure de donnexion n'a
|| pas fonctionné... : FTPConnect "ftp.domaine.com", "login", "password"
||
|| --
|| Arnaud
|| --------------------------------------------------
|| Conseils d'utilisation : http://users.skynet.be/mpfa/
|| Site Perso : http://memoaccess.free.fr
|| /Réponses souhaitées sur ce forum, merci/
|| --------------------------------------------------
||
||
||
||| en fait je fait un test pour savoir si ce fichier est sur le disque
||| C
|||
||| si il existe j'ouvre le fichier ( format pdf )
|||
||| par contre si il existe pas je souhaite poser la question; voulez
||| vous le télécharger ? et donc si oui ces fichiers sont sur un site
||| ftp privé de type ftp://192.168.100.5/fichier .
|||
||| Pour ce faire, j'ai colle l'API dans un module avec les differentes
||| fonctions Download ect..
|||
||| Puis dans mon formulaire, j'ai fait une procedure sur clic . Mais
||| cela ne fonctionne pas et en suivant l'execution du code, on
||| s'apercoit que hconnection ( connection ftp ) reste à 0 et que lret
||| ( download ) est 0 donc fin de procedure avec message le fichier
||| n'existe pas .
|||
||| Si tu as une idée ou j'ai pu coincé, je te remercie d'avance A plus