Accueil > > > UTILISATION DE FTP.EXE DE WINDOWS EN ASP
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.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
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<%@LANGUAGE="VB
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Forum
SCRIPTSCRIPT par nadialadypower
Cliquez pour lire la suite par nadialadypower
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|