Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

UTILISATION DE FTP.EXE DE WINDOWS EN ASP


Information sur la source

Description

Cette source n'est pas de moi, elle permet via asp de commander le logiciel ftp.exe

j'ai fait quelques essais avec des fichiers plus ou moins gros, le plus gros etant une base de données access de 8Mo et ça a fonctionné...

Je n'ai essayé ce code que sur Windows 2000 Server, je ne sais donc pas s'il fonctionne bien sur d'autre systemes d'exploitation, je suppose que oui dès l'instant où l'application ftp.exe est présente sur le disque.
 

Source

  • <%
  • LeServer = "adresse du serveur ftp"
  • Login = "votre login"
  • Password = "votre mot de passe"
  • 'Pour commencer nous allons créer un fichier qui va contenir les commandes émises par ftp.exe
  • Set FSO = CreateObject("Scripting.FileSystemObject")
  • Set EcrireFichier = FSO.CreateTextFile("c:\fichier.txt", True)
  • 'Dans ce fichier nous allons ecrire toutes les commandes qui seront envoyées
  • 'open & server ==> ouvre une connexion vers le serveur ftp
  • EcrireFichier.WriteLine ("open " & LeServer)
  • 'login ==> envoi le login au serveur ftp
  • EcrireFichier.WriteLine (Login)
  • 'password ==> envoi le mot de passe au serveur ftp
  • EcrireFichier.WriteLine (Password)
  • 'binary ==> indique au serveur que les fichiers seront envoyer en mode binaire
  • EcrireFichier.WriteLine ("binary")
  • 'put adressefichier ==> envoi le fichier sur le serveur ftp
  • 'adressefichier étant l'adresse du fichier en local
  • EcrireFichier.WriteLine ("put " & "d:\essai.txt")
  • 'bye ==> déconnexion
  • EcrireFichier.WriteLine ("bye")
  • 'on n'oublie pas de refermer le fichier
  • EcrireFichier.Close
  • 'Voila maintenant toutes nos instructions sont écrites dans le fichier
  • 'Nous allons maintenant piloter l'application ftp.exe
  • 'D'abord nous créons un objet shell
  • Set objShell = CreateObject( "WScript.Shell" )
  • 'Puis nous envoyons la commande a l'application
  • objShell.Run ("ftp -s:" & chr(34) & "c:\fichier.txt" & chr(34))
  • Set objShell = Nothing
  • %>
<%
LeServer = "adresse du serveur ftp"
Login = "votre login"
Password = "votre mot de passe"

'Pour commencer nous allons créer un fichier qui va contenir les commandes émises par ftp.exe
Set FSO = CreateObject("Scripting.FileSystemObject")
Set EcrireFichier = FSO.CreateTextFile("c:\fichier.txt", True)

'Dans ce fichier nous allons ecrire toutes les commandes qui seront envoyées

'open & server ==> ouvre une connexion vers le serveur ftp
EcrireFichier.WriteLine ("open " & LeServer)

'login ==> envoi le login au serveur ftp
EcrireFichier.WriteLine (Login)

'password ==> envoi le mot de passe au serveur ftp
EcrireFichier.WriteLine (Password)

'binary ==> indique au serveur que les fichiers seront envoyer en mode binaire
EcrireFichier.WriteLine ("binary")

'put adressefichier ==> envoi le fichier sur le serveur ftp
'adressefichier étant l'adresse du fichier en local
EcrireFichier.WriteLine ("put " & "d:\essai.txt")

'bye ==> déconnexion
EcrireFichier.WriteLine ("bye")

'on n'oublie pas de refermer le fichier
EcrireFichier.Close

'Voila maintenant toutes nos instructions sont écrites dans le fichier
'Nous allons maintenant piloter l'application ftp.exe

'D'abord nous créons un objet shell
Set objShell = CreateObject( "WScript.Shell" )

'Puis nous envoyons la commande a l'application
objShell.Run ("ftp -s:" & chr(34) & "c:\fichier.txt" & chr(34))
Set objShell = Nothing

%>

Conclusion

Pour conclure je dirais qu'il ne s'agit bien evidemment que d'un petit code, si vous désirez approfondir aller dans l'invite de commande dos, tapez ftp ce qui vous donnera :
ftp>
tapez à ce moment là help et vous obtiendrez la liste des commandes possibles.
tapez help nomcommande pour connaitre les fonctions de chaque commande

Je n'ai pour le moment pas travaillé sur la récupération des informations du logiciel, à savoir :
octets envoyés, fichier recu ou non, liste des fichiers présents, et tout le toutim.
 

Commentaires et avis

signaler à un administrateur
Commentaire de Patrice99 le 16/10/2006 16:20:01

En DotNet2 il y a tout ce qu'il faut pour faire du FTP en standard, je pense que tu devrais y penser (sauf si DotNet 1 obligé pour toi ou ASP + ancien)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Upload ou FTP ?? [ par athom ] J'aimerai avoir votre avis...Je fais un site ou l'administrateur devra regulierement envoyer la base sur le serveur.l'upload permet à l'admin ne pas s Upload fichier via ftp dans une page ASP.NET [ par RubMic ] Voila, je suis très très débutant dans ce domain, mais je dois faire une application qui dois envoi une image sur mon serveur WEB et je ne sais pas co Activer le mode ftp passif ??????? [ par regi ] Bonjour à tous,J'ai une page asp dans laquelle se trouve un lien vers un serveur FTP.Je voudrais savoir si il est possible et par quel moyen de forcer probleme d'upload [ par Capitaine Iron ] je voudrais recuperer des infos contenue dans des input de type text d'un formulaire en postant ma page sur elle meme...sachant que je suis en mode up upload d'un fichier sans composant ni formulaire [ par Jarodnet ] Hello !je recherche le moyen d'uploader un fichier en ASP (VBScript).Dans mon code, dans un premier temps, je parcours le répertoire partagé donné par Acces a un serveur FTP depuis page ASP [ par ricpie ] Salut les gens, jai un truc tous con à faire en asp (vbscript) et je perds plein de temps avec car j'arrive pas à trouver des infos qui tiennent la ro Comment changer le "type of file" d'un upload!!!!!! [ par Merry29 ] Bonjour/Bonsoir a tousJ'ai vraiment besoin de savoir si c'est possible de changer la valeur par defaut d'un upload d'une "web form"... je voudrais que upload => asp.net [ par jimmy69 ] Bonjour a tous,J'essaye d'uploader des fichiers ....grace aux sources trouves sur ce site j'arrive bien a uploader un fichier ds un repertoire determi Probléme d'upload sans formulaire [ par djcal007 ] Bonjour tout le monde,j'ain un petit probléme d'uploadje génre localemnt par javascript un fichieret j'aimerai ensuite uploader ce fichier sans passer UPLOAD sans composant [ par oriviera ] IAORANA[font=Lucida BonjourJe suis entrain de tester un Upload sans composant, le pb ca ne fonctionne pas.Voici le prog&lt;%@LANGUAGE="VB


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.