begin process at 2012 02 05 02:48:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > 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

UPLOAD D'IMAGES VIA ADODB.STREAM ET SQL SERVER
ADODB.STREAM, ENTRÉE D'OBJET OLE DANS UNE BASE DE DONNÉE, RÉ...

 Sources de la même categorie

Source avec Zip Source avec une capture OBJETS IMBRIQUÉES EN TABLEAU (EN VBSCRIPT OU ASP) par internetdev
Source avec Zip GESTION DES SKIN par youdream
FONCTION SIMPLE POUR ALTERNER LES COULEURS DES LIGNES D'UN T... par pakito_77
Source .NET (Dotnet) COMMENT PASSER UN PARAMÈTRE C# À FLASH ? par zigxag
COMPTEUR DE VISITE AVEC VARIABLE DE SESSION par tidave

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) UPLOAD FILE par bensoft2006
Source .NET (Dotnet) IMPORTER UN FICHIER EXCEL DEPUIS UN POSTE ET L'AJOUTER SUR L... par jseblavoie
Source avec Zip Source avec une capture Source .NET (Dotnet) UPLOADER PLUSIEURS FICHIERS AVEC BARRE DE PROGRESSION AJAX par clemox
Source avec Zip Source .NET (Dotnet) INSERTION / RECUPERATION D'IMAGE STOCKEE DANS UNE DB MS SQL ... par jimmy69
Source avec Zip UPLOAD ET SA GESTION VIA FSO par Caius_junioricus

Commentaires et avis

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...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,856 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales