[R] _FTP_GetFile fonction active ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#21

Message par Tlem »

@Sea
J'ai bien vu et lu l'intégralité de ce sujet (que je surveille depuis un moment) et j'avais bien compris les besoins de locos974.
Ce qui me dérange, c'est que PandiPanda répond à la question direct de locos974 concernant l'élément 0 du tableau et que ce dernier répond qu'il n'y comprend rien alors qu'il a tous les éléments concernant cette question.

J'ai bien compris que cette fonction ne sert que pour tester, mais la lecture de sa réponse à votre code de test montre qu'il arrive bien à récupérer le nom des dossiers :
Voilà il me donné des répertoires que je connais mais un qui m'est inconnu listé
Il aurait donc dut lire correctement la réponse de PandiPanda et répondre :
Ha ok 4 c'est le nombre d'éléments du tableau et nom un dossier du FTP !!!
Sinon, il serait bien que locos974 lise ceci : http://autoitscript.fr/forum/viewtopic. ... 025#p64025
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#22

Message par ani »

Bonjour,
l'erreur est surement le lien en local (c:\\....) retire un slash ;)
Quel version de l'include FTP utilise tu ?
Le transfert se Fait en binaire ou en ascii ? il faudra modifier/ajouter le Flags correspondant.

Ne peut tester (pas de client/serveur Ftp, ni de AUtoiT).
Bonne continuation ;)
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#23

Message par locos974 »

@Tlem
Pour vous cela est basique car vous avez l'idée en tête et votre théorie. Or moi, je n'ai fait qu’exécuté les scripts de Sea pour qu'il voie le problème, a partir de la je voie où il veut en venir avec moi. Mais a partir de PandiPanda ( je séche un peu ) :
Return Value

Success: An array containing the names. Array[0] contain the number of found entries.
Failure: Array[0] = 0
Je ne voie pas en quoi cette fonction m'aide dans mon problème vue que même avec celle-ci elle renvoie en message d'erreur lors de l'importation du fichier.
Tout se que je comprend dans success est :

- Dans un tableau contenant des noms. Array[0] contient un nombre d'entrée trouvé.
Cordialement Locos974.
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#24

Message par locos974 »

@ani
Ceci a déjà été fait, au 3,4éme messages je l'ai dit. Mais merci quand même
J'utilise : #Include <FTPEx.au3>
Il me semble en Ascii.



Thlem : En lisant le sujet que vous avez cité, je vais essayer d'arranger de la même façon que la personne. Je vous tiens au courant.
Modifié en dernier par Tlem le ven. 24 août 2012 18:44, modifié 1 fois.
Raison : Suppression de la citation inutile
Cordialement Locos974.
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#25

Message par Sea »

ani a écrit :Bonjour,
l'erreur est surement le lien en local (c:\\....) retire un slash ;)
Haha c'est bien vrai je n'ai pas pu testé vu que ton ftp est offline mais remplace

Code : Tout sélectionner

_FTP_FileGet($FTPConnect,"/Florent/a.txt","C:\\a.txt")
 
Par

Code : Tout sélectionner

_FTP_FileGet($FTPConnect,"Florent/a.txt","C:\\a.txt")
 
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#26

Message par locos974 »

Cela ne marche pas.. Répond toujours a une erreur, et aucun transfert du fichier.
Une certaines personnes pouvant essayer la fonction arrive t'il a la faire interagir ?
Cordialement Locos974.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#27

Message par Tlem »

@locos974
Essayez l'exemple de la fonction _FTP_FileGetSize() qui fonctionne parfaitement.
Si il fonctionne chez vous, essayez de l'adapter pour votre FTP.
Une fois que vous serez sûr que ça fonctionne, vous pourrez attaquer avec la fonction _Ftp_FileGet().
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Sea
Niveau 6
Niveau 6
Messages : 219
Enregistré le : ven. 22 juin 2012 18:51
Localisation : France
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#28

Message par Sea »

Demain je serais dispo la journée tu penses pouvoir lancé ton FTP entre quel heure?
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#29

Message par ani »

bonjour, après un seul teste je n'ai rencontré aucun soucis de transfert avec cette commande, il est probable que le lien n'est pas valide en remote.

Sea quand je dis retire un slash c'est au niveau du local "c:\\machintruc.txt devient c:\machintruc.txt"

Code : Tout sélectionner

#include <FtpEx.au3>
$Serveur = "127.0.0.1" 
$User = "Florent"
$Pass = "" 
$Remote = "/Florent/a.txt" ; ici j'aurai plutôt mit [color=#0000FF]/a.txt[/color]
$Local = "C:\a.txt"

$FTPOpen = _FTP_Open("MyFTP Control")
$FTPConnect = _FTP_Connect($FTPOpen, $Serveur, $User, $Pass)
_FTP_FileGet($FTPConnect,$Remote,$Local)
_FTP_Close($FTPOpen)
Exemple chez microsoft.

Code : Tout sélectionner

#include <FtpEx.au3>
$server = "ftp.microsoft.com"
$username = 'anonymous'
$pass = 'anonymous'
$remote = '/deskapps/readme.txt'
$local = 'C:\xFtp\readme.txt' ;Faut que le dossier existe "xFtp"!!
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)
$p = _FTP_FileGet($Conn,$remote,$local)
$Ftpc = _FTP_Close($Open)
Pour le dossier que tu aurais selectionné pour le service Ftp,
ex c:\document\Ftp\Florent devient pour le client le dossier racine|Parent /
si dans le dossier Florent y a un autre dossier ex:BIS pour le client on mettra juste /BIS/ ect..
Voilàvoilà
bonne continuation ;)
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#30

Message par locos974 »

Tlem a écrit :@locos974
Essayez l'exemple de la fonction _FTP_FileGetSize() qui fonctionne parfaitement.
Qu'entendait vous par "fonctionne parfaitement ? Sans erreur ?

J'ai effectué ce petit rajout de ligne. GetSize = Réussie. GetFile = Erreur.

Code : Tout sélectionner

$Serveur = "127.0.0.1" 
$User = "Florent"
$Pass = "a" 
$Remote = "/Florent/a.txt" ; ici j'aurai plutôt mit /a.txt
$Local = "C:\a.txt"

$FTPOpen = _FTP_Open("MyFTP Control")
$FTPConnect = _FTP_Connect($FTPOpen, $Serveur, $User, $Pass)
 $Size = _FTP_FileGetSize($FTPConnect,$Remote)
 If @Error Then
    MsgBox(0,"",@error&" - Erreur")
 Else
    MsgBox(0,"",$Size&" - Réussie")
Endif

$Get = _FTP_FileGet($FTPConnect,$Remote,$Local)
If @Error Then 
   MsgBox(0,"",@Error&" - Erreur")
Else
   MsgBox(0,"",$Get&" - Réussie")
Endif
_FTP_Close($FTPOpen)
Aujourd'hui même je le mettrais en ligne le maximum.
Le FTP :
Adresse : shaolin-srv.zapto.org OU chat-local.no-ip.org
User : Florent
Pass : a
Port : Aucun.
Pour vérifié si le FTP marche entré une dès adresse sur internet. Cela devrais répondre par un message de moi concernant le FTP.
Sea a écrit :Demain je serais dispo la journée tu penses pouvoir lancé ton FTP entre quel heure?
Le C:\\a.txt a déjà été corrigé et ce n'est en aucun le problème pour le transfert, c'est autre chose..

J'ai essayer vos 2 code aucun ne marche.
ani a écrit :bonjour, après un seul teste je n'ai rencontré aucun soucis de transfert avec cette commande, il est probable que le lien n'est pas valide en remote.

Sea quand je dis retire un slash c'est au niveau du local "c:\\machintruc.txt devient c:\machintruc.txt"

Code : Tout sélectionner

#include <FtpEx.au3>
$Serveur = "127.0.0.1" 
$User = "Florent"
$Pass = "" 
$Remote = "/Florent/a.txt" ; ici j'aurai plutôt mit [color=#0000FF]/a.txt[/color]
$Local = "C:\a.txt"

$FTPOpen = _FTP_Open("MyFTP Control")
$FTPConnect = _FTP_Connect($FTPOpen, $Serveur, $User, $Pass)
_FTP_FileGet($FTPConnect,$Remote,$Local)
_FTP_Close($FTPOpen)
Exemple chez microsoft.

Code : Tout sélectionner

#include <FtpEx.au3>
$server = "ftp.microsoft.com"
$username = 'anonymous'
$pass = 'anonymous'
$remote = '/deskapps/readme.txt'
$local = 'C:\xFtp\readme.txt' ;Faut que le dossier existe "xFtp"!!
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $username, $pass)
$p = _FTP_FileGet($Conn,$remote,$local)
$Ftpc = _FTP_Close($Open)
Pour le dossier que tu aurais selectionné pour le service Ftp,
ex c:\document\Ftp\Florent devient pour le client le dossier racine|Parent /
si dans le dossier Florent y a un autre dossier ex:BIS pour le client on mettra juste /BIS/ ect..
Voilàvoilà
bonne continuation ;)
Si une personne d'entre vous connais un serveur FTP totalement gérable gratuitement je suis preneur.
Merci d'avance !
Cordialement Locos974.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#31

Message par ani »

Etrange..que çà ne fonctionne pas pour le deuxième exemple 'microsoft'

Adapte l'exemple avec la fonction _FTP_SetStatusCallback.
Teste stp et donne nous l'information soumise.

Tester sur les adresses ? as tu dis a ton modemWifi que ta une redirection DNS ?
Quelle système dispose tu ?
car pour ma part çà fonctionne bien, change la fonction _FTP_FileGet par _FTP_ProgressDownload, si une fenêtre apparaît avec la progression (OK), sinon cela provient de ta configuration PC pas les droit décriture ou autre.

(je vais relire l'entiereté du topic :o !)

p ;)
locos974
Niveau 5
Niveau 5
Messages : 187
Enregistré le : sam. 08 oct. 2011 22:07
Status : Hors ligne

Re: [..] _FTP_GetFile fonction active ?

#32

Message par locos974 »

Je reviens d'essayer et sa marche pour Microsoft, je suis entrain de tester une petite chose et je pense trouver je vous tiens au courant !

EDIT : Je viens de comprendre le problème et je pense que pour d'autre personne cela peut arriver. En faite, il s'agit du dossier de destination.
C:\a.txt il ne pouvait. Pourquoi ? Peut être les droits d'administrateur, je ne sais pas. Et j'ai donc juste remplacer C:\a.txt par C:\xFTP\a.txt et sa marche.

Donc je remercie énormément toute les personnes ayant essayer de résoudre se problème et je remercie surtout votre patiente :mrgreen: !
Et merci ani pour m'avoir donné le déclick de changer sa. Sinon je n'aurais jamais trouver..
Cordialement Locos974.
Répondre