Page 1 sur 1

[R] File Transfer Protocole et AutoIt ?

Posté : ven. 22 août 2008 12:14
par DimVar
Bonjour,

Aprés avoir utilisé la fonction recherche avec le terme "ftp", on me reponds que 4 caracteres sont necessaires dommage.
Je m'etonne donc de voir dans l'aide d'autoit une commande "FtpBinaryMode", mais je ne trouve aucune commande concernant le transfert en FTP... :?

Normal ? On doit utiliser FTP par MS-dos (sous Window$) dans un batch ?
Ou j'ai pas les yeux en face des trous ?

Merci à vous.

Re: [..] File Transfer Protocole et AuoIt ?

Posté : ven. 22 août 2008 12:33
par moutelous
Bonjour,

Ces liens vous aideront certainement :

http://www.autoitscript.com/forum/index ... 473&hl=FTP ou http://www.autoitscript.com/forum/index ... 403&hl=FTP

DimVar a écrit :Aprés avoir utilisé la fonction recherche avec le terme "ftp", on me reponds que 4 caracteres sont necessaires dommage.
??? je ne comprends pas votre remarque ..... en tapant ftp dans l'onglet index de l'aide on trouve bien FtpBinaryMode (Option) et FtpSetProxy ....

A+

Re: [..] File Transfer Protocole et AuoIt ?

Posté : ven. 22 août 2008 12:38
par DimVar
Il s'agit de la recherche sur le forum et non sur l'aide de autoit ;)
Merci pour le lien, je creuse pour voir si j'y trouve mon compte...

Je laisse ouvert le topic pour d'autres réponses.

Re: [..] File Transfer Protocole et AuoIt ?

Posté : ven. 22 août 2008 12:59
par moutelous
DimVar a écrit :Il s'agit de la recherche sur le forum et non sur l'aide de autoit
Oh....Sorry

Re: [..] File Transfer Protocole et AuoIt ?

Posté : ven. 22 août 2008 13:42
par jbnh
Il existe un FTP.au3

Voila comment il marche globalement:

Code : Tout sélectionner

#include <FTP.au3>

DllOpen('wininet.dll')

$server = 'ftp://azerty.xooit.net'
$username = 'azerty'
$pass = 'azerty'

$Open = _FTPOpen('MyFTP Control')
$Conn = _FTPConnect($Open, $server, $username, $pass)
$Ftpp = _FtpPutFile($Conn, 'azerty.txt', '/azerty.txt')
$Ftpc = _FTPClose($Open)

MsgBox(0, "TEST", $ftpp)

Re: [..] File Transfer Protocole et AutoIt ?

Posté : mar. 26 août 2008 11:11
par DimVar
Ok, parfait.

Merci.

Re: [R] File Transfer Protocole et AutoIt ?

Posté : mar. 26 août 2008 16:54
par timmalos
J'avais deja rencontré le même problème, je voulais rechercher "ftp" sur le forum et je ne pouvais pas:) , si les admins pouvaient redescendre à 3 les criteres minimums, ca serait bien:)

Re: [R] File Transfer Protocole et AutoIt ?

Posté : mar. 26 août 2008 21:21
par Tlem
timmalos a écrit :si les admins pouvaient redescendre à 3 les criteres minimums, ca serait bien:)
Je vais jetter un oeil dés que possible.

Re: [R] File Transfer Protocole et AutoIt ?

Posté : mer. 27 août 2008 08:34
par timmalos
Merci bien :wink:

Re: [R] File Transfer Protocole et AutoIt ?

Posté : mer. 27 août 2008 11:53
par Tlem

Re: [R] File Transfer Protocole et AutoIt ?

Posté : sam. 18 oct. 2008 14:53
par TommyDDR
Bonjour, je voudrais savoir comment récupéré un fichier sur un FTP.
il n'y a pas cette fonctions sur ftp.au3.

j'ai bien essayé de la créé mais cela fait planter auto it ^^' :

MonFichier.au3 :

Code : Tout sélectionner

#include <FTP.au3>

DllOpen('wininet.dll')

$file = 'fichier'
$server = 'serveur
$username = 'login'
$pass = 'pass'
$Open = _FTPOpen('MyFTP Control')
$Conn = _FTPConnect($Open, $server, $username, $pass)
$Ftpp = _FtpGetFile($Conn, $file, $file)
$Ftpc = _FTPClose($Open)

DllClose('wininet.dll')

Run("notepad.exe "&file)
FTP.au3 (ajouté par moi):

Code : Tout sélectionner

Func _FTPGetFile($l_FTPSession, $s_RemoteFile, $s_LocalFile, $l_Flags = 0, $l_Context = 0)

    Local $ai_FTPGetFile = DllCall('wininet.dll', 'int', 'FtpGetFile', 'long', $l_FTPSession, 'str', $s_RemoteFile, 'str', $s_LocalFile, 'long', $l_Flags, 'long', $l_Context)
    If @error OR $ai_FTPGetFile[0] = 0 Then
        SetError(-1)
        Return 0
    EndIf
    
    Return $ai_FTPGetFile[0]
    
EndFunc ;==> _FTPGetFile()
 
Le fichier se telecharge bien mais autoit plante (a cause de la ligne local $ai_FTPGetFile = ...)
Merci.

Re: [R] File Transfer Protocole et AutoIt ?

Posté : sam. 18 oct. 2008 15:59
par TommyDDR
Probleme résolu :

Pour récupéré un fichier, pourquoi passer par FTP ?
$file = "nom fichier"
$url = "nom de l'url"
InetGet($url&$file, $file, 1)

voila

Re: [R] File Transfer Protocole et AutoIt ?

Posté : sam. 18 oct. 2008 17:07
par L4crymal
Est-il possible aussi de supprimer un fichier sur un FTP svp

Re: [R] File Transfer Protocole et AutoIt ?

Posté : sam. 18 oct. 2008 17:16
par jbnh
oui, il y a multiple udf ftp sur le forum américains pour faire toute sorte de choses

Re: [R] File Transfer Protocole et AutoIt ?

Posté : sam. 18 oct. 2008 17:25
par L4crymal
Je vais y jeter un œil merci