Aide et conseils concernant AutoIt et ses outils.
Hugues
Niveau 8
Messages : 597 Enregistré le : ven. 21 sept. 2012 18:12
Status :
Hors ligne
#1
Message
par Hugues » ven. 09 août 2013 13:27
Bonjour,
Je n'arrive pas à lire un fichier via ftp... J'essai avec la fonction _FTP_FileOpen() et _FTP_FileRead() mais ca ne fonctionne pas...
Quelqu'un pourrais me guider svp?
► Afficher le texte
Code : Tout sélectionner
Func _FileOpen()
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $sLogin, $sPassword, 1, $iPortHelp)
Local $h_File = _FTP_FileOpen($Conn, "/toto/" & $IDLine & "/" & $Sxx_xx & "/" & $FileToOpen)
_FTP_Close($Conn)
EndFunc
PS:
$FileToOpen, $Sxx_xx, $IDLine, $server, $sLogin, $sPassword, $iPortHelp sont récupérées d'une autre fonction.
Merci par avance.
Modifié en dernier par
Hugues le mar. 03 sept. 2013 14:41, modifié 1 fois.
Hugues
Niveau 8
Messages : 597 Enregistré le : ven. 21 sept. 2012 18:12
Status :
Hors ligne
#2
Message
par Hugues » ven. 09 août 2013 13:56
Tiens... Bizarre, j'ai rajouté:
► Afficher le texte
Code : Tout sélectionner
Func _FileOpen()
$Open = _FTP_Open('MyFTP Control')
$Conn = _FTP_Connect($Open, $server, $sLogin, $sPassword, 1, $iPortHelp)
Local $h_File = _FTP_FileOpen($Conn, "/toto/" & $IDLine & "/" & $Sxx_xx & "/" & $FileToOpen)
$Size = 10000000
$HEX = _FTP_FileRead($h_File, $Size)
$preread = _HexToString($HEX)
MsgBox(0,"",$preread)
_FTP_Close($Conn)
EndFunc
Ca fonctionne très bien sur certain fichier et d'autre cç m'affiche "0x0"?!
Une idée?
TopXm
Niveau 6
Messages : 260 Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status :
Hors ligne
#3
Message
par TopXm » ven. 09 août 2013 20:38
Hello
Si je m'abuse le _Ftp_FileRead() retourne du binaire du coup plutôt que d'utiliser _HexToString() peut-être
voir du côté de BinaryToString()
freezing
Niveau 1
Messages : 9 Enregistré le : ven. 08 juil. 2011 02:49
Status :
Hors ligne
#4
Message
par freezing » sam. 10 août 2013 00:22
Bonsoir
je ne sais pas combien pèse votre fichier mais si c'est un petit vaut mieux t'il pas le télécharger (_FTP_FileGet)
et après le lire puis l'effacer ?
Hugues
Niveau 8
Messages : 597 Enregistré le : ven. 21 sept. 2012 18:12
Status :
Hors ligne
#5
Message
par Hugues » mer. 21 août 2013 01:41
Merci pour vos réponses, je suis en vacances... donc pas le serveur FTP à ma portée.
J’essaie à la reprise et je vous tiens au courant!
Hugues
Niveau 8
Messages : 597 Enregistré le : ven. 21 sept. 2012 18:12
Status :
Hors ligne
#6
Message
par Hugues » lun. 02 sept. 2013 09:44
TopXm a écrit : Hello
Si je m'abuse le _Ftp_FileRead() retourne du binaire du coup plutôt que d'utiliser _HexToString() peut-être
voir du côté de BinaryToString()
Bonjour me revoilà
J'ai essayé, ça fait pareil lol... Par contre je crois que je dois avoir des problèmes de connexion avec mon serveur FTP...
J'utilise la même fonction pour me connecté à 2 serveurs différents (mais arborescence identique).
Chaque serveur à un port different.
Il y en a un aucun soucis, mais l'autre non... il ne me met pas d'erreur mais me retourne 0 comme valeur sur le code
► Afficher le texte
Code : Tout sélectionner
$Open = _FTP_Open("MyAutoItFTP")
$Conn = _FTP_Connect($Open, $server, $sLogin, $sPassword, 1, $iPortHelp)
If $conn = 0 Then
MsgBox(0,'return from connect',@error & @LF & @extended) ;<- ICI IL ME RETOURNE 0
EndIf
Des idées?
MERCI
Hugues
Niveau 8
Messages : 597 Enregistré le : ven. 21 sept. 2012 18:12
Status :
Hors ligne
#7
Message
par Hugues » lun. 02 sept. 2013 15:41
Je reviens à la charge car j'ai vraiment des soucis avec _FTP...
J'arrive à lire le contenu d'un fichier qui est sur un serveur FTP via une MsgBox... mais j'arrive pas à le lister dans un array (ca aussi j'ai énormément de soucis
)
Je joins mon code...
► Afficher le texte
Code : Tout sélectionner
Func _FileOpen()
$Open = _FTP_Open("MyAutoItFTP")
$Conn = _FTP_Connect($Open, $server, $sLogin, $sPassword, 1, $iPortHelp)
If $conn = 0 Then
MsgBox(0,'Retour de connexion:',@error & @LF & @extended)
EndIf
Local $h_File = _FTP_FileOpen($Conn, "/Caulking/" & $IDLine & "/" & $Sxx_xx & "/" & $FileToOpen)
$Size = 10000000
$HEX = _FTP_FileRead($h_File, $Size)
$preread = _HexToString($HEX)
MsgBox(0,"",$preread)
_FTP_Close($Conn)
EndFunc
Hugues
Niveau 8
Messages : 597 Enregistré le : ven. 21 sept. 2012 18:12
Status :
Hors ligne
#8
Message
par Hugues » mar. 03 sept. 2013 14:40
C'est bon je me suis débrouillé...
Sujet résolu