begin process at 2012 05 27 06:09:36
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > CLIENT FTP

CLIENT FTP


 Information sur la source

Note :
8,64 / 10 - par 11 personnes
8,64 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Source .NET ( DotNet ) Niveau :Initié Date de création :08/02/2005 Vu / téléchargé :17 322 / 2 657

Auteur : polz

Ecrire un message privé
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
C'est un client FTP tout ce qu'il y a de plus classique mais pas autant finalisé. Il utilise les socket pour se connecter au Serveur FTP.

Je me suis basé sur la doc que vous pouvez trouver sur le site de http://www.commentcamarche.com

Sans doute y a t'il encore quelques bugs et des améliorations à apporter. J'en suis conscient.

J'ai longtemps cravaché pour trouver de la doc ou une classe sur internet et j'ai pas trouvé autre chose que des dll réutilisables. C'était pas trop mon but pour cette application.

Donc voila, tout est dans le zip. Le code est commenté en anglais. C'est de l'anglais qui sort de je sais pas ou. Soyez tolérants.


 Conclusion

Je résoudrais les bugs et republierais la source en fonction de se que je recois également comme message.

Sinon les évolutions futurs :
- Multi-download en meme temps
- Multi-upload en meme temps
- Résoudre les problèmes des caractères spéciaux (ex: é, à, è) pour certaines commandes.
- etc...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) SMTP PAR SOCKET
Source avec Zip Source .NET (Dotnet) FAIRE BOUGER UN BOUTON SUR LE FORMULAIRE

 Sources de la même categorie

Source avec Zip Source avec une capture EXTRACTION ACTIVE DIRECTORY DANS EXCEL par pio_killer
Source avec Zip Source avec une capture Source .NET (Dotnet) ALL-IN-ONE CHAT MONO IPV6 OU IPV4 par didierdeco91
Source avec Zip SCRIPT CHANGER IP FIXE / IP AUTO par dejant9
Source avec une capture BOT DÉMOCRATIQUE par YaCoUbA
Source avec Zip Source avec une capture CHAT PERSONNEL ENTRE 2 PERSONNES (IM, MESSAGE INSTANTANÉ). par EhJoe

Commentaires et avis

Commentaire de clementpat le 09/02/2005 17:48:23

j'ai pas net !

Commentaire de COlive le 11/02/2005 10:14:09

Je charge le zip et je te tiens informé. Je galère depuis un bon moment aussi pour faire fonctionner du ftp en pur vb.net.

Je vais eplucher tout ça...

Commentaire de COlive le 11/02/2005 10:18:13

Très bon code et très bien commenté.
Avec ça il est enfin possible d'avancer en ftp.

Commentaire de Benouille le 17/02/2005 11:07:45

pas mal :)
faudra que je teste et regarde plus en détail pour bien tout comprendre, mais le code est tres lisible et bien commenté (meme si en anglais ;Þ )

Commentaire de ricounet le 17/05/2005 16:28:52

Bravo bonne base de travail pour un client FTP de l'espace.

Commentaire de DavidPHP le 03/10/2005 21:19:22

tres bien realiser, ca a marcher du 1er coup pour aller sur mon compte free.fr !

Bravo, je vais pouvoir regarder comment cela a ete realiser !

Commentaire de OneHacker le 14/10/2005 21:43:34

Bizarre, j'ai déjà vu cette source sur la photo bien avant la date de creation et il y avait plus dre commentaires que ca et il y a vait deja 5 de moi ! 10/10

Commentaire de tinux le 28/12/2005 18:47:11

Excellente source, celui qui a fait ça fait un travail de pro ! Manque plus que quelqu'un me le sorte en fichier SharpDevelop (je lis pas les fichiers visual..) pour l'embellir un peut et ce serait un vrai Filezilla ! bravo !

Commentaire de grosbidou21 le 31/01/2006 17:27:11

Je rejoins tout le monde pour vous félicité sur ce boulot. Rien à dire on s'y retrouve bien!
Pourtant j'ai qd meme un soucis et pas le moindre --> connection en mode passif non modifiable!
Pour me connecter à mon serveur ftp il ne faut pas que je sois en mode passif. Y a t il un moyen pour le deconnecter?
D'avance merci et encore bravo

Commentaire de grosbidou21 le 31/01/2006 17:27:26

Je rejoins tout le monde pour vous félicité sur ce boulot. Rien à dire on s'y retrouve bien!
Pourtant j'ai qd meme un soucis et pas le moindre --> connection en mode passif non modifiable!
Pour me connecter à mon serveur ftp il ne faut pas que je sois en mode passif. Y a t il un moyen pour le deconnecter?
D'avance merci et encore bravo

Commentaire de polz le 31/01/2006 17:55:11

Tout d'abord merci pour vos commentaires. Un petit mot aussi pour vous dire que je n'ai malheureusement pas trop le temps de modifier cette source. Si qqun le fait, merci de m'avertir.

^^Pour la connexion en mode passif, il faut modifier qqch dans le code. Pour l'instant, après la connexion, on choisit le type A ou I (Format dans lequel les données sont envoyées). Quand on recoit la réponse du serveur pour cette commande, on envoit la commande PASV pour entrer en mode passif (Réponse #227). La on récupère le port pour ouvrir une connexion parallèle pour la réception de la liste des fichiers du serveur ou upload ou download.

Sans le mode passif, je sais pas trop comment cela fonctionne. Je pense qu'après le type A ou I, tu dois directement appeler LIST pour lister le fichier sur la connexion en cours.

Le principe du ftp c'est d'avoir une ligne de connexion pour les commandes et une autre pour le tranfert de données (LIST, RETR,
STOR)

Le problème avec ma classe c'est que la commande LIST est appelée sur la connexion parallèle. En mode passif, il n'y aurait qu'une connexion. Je sais pas si ca respecte le protocole FTP. Je me suis basé sur la documentation que tu trouves sur le site www.commentcamarche.net qui décrit le fonctionnement du protocole.

J'espère avoir à peu près répondu à tes questions.

Commentaire de grosbidou21 le 31/01/2006 18:07:16

c pas tout simple tout ca... lol
en tout k merci pour la réponse rapide je vais essayer de m'y atteler.
@+

Commentaire de OneHacker le 18/02/2006 17:04:05

Apparemment ca ne marche pas même si la connection a été effectué correctement ca n'actualise pas le répertoire distant !

Redman

Commentaire de OneHacker le 19/02/2006 10:20:21

J'ai trouvé le problème : j'ai une mauvais connection.

J'ai trouvé des bugs :

- Sur le site distant lorsque j'accède à un dossier, je le vide des ses fichiers, cela ne m'affiche plus le dossier avec 2 points pour remonter dans le repertoire, donc je suis obliger de me reconnecter
- Ca serait bien que l'on puisse supprimer un dossier non-vide, avec une fonction récursive qui efface tout son-contenu y compris les sous-répertoire.
- Ca serait bien aussi, que sur le site distant en sélectionnant plusieurs fichiers, on puisse les supprimes tous.
- Il faudrait qu'on puisse renommer les fichiers/dossiers sur les 2 sites(local, distant) et que sur le site local on puisse éditer le fichier.


Voilà

Bonne continuation

Redman

Commentaire de OneHacker le 05/06/2006 21:29:13

Au fait j'ai copié toutes les classes dans un programme et j'ai utilisé la commande DonwloadFile en configuraant la connexion de façon à ce que mon prog s'auto upload mais pourtant sur ton programme seule la cible locale est définie mais où définit tu le programme à prendre sur le FTP ?

Redman

Commentaire de polz le 06/06/2006 08:25:58

^^Regarde par dans la classe FormClient.vb et la méthode DownloadFile(). Avant d'effectuer cette opération, tu dois te placer dans le dossier où se trouve ton fichier.


Sinon, j'ai pas vraiment le temps de retoucher à ce code. Trop d'autres choses à faire... Voila pour ce qui est de la suite.

Merci pour vos messages.

Commentaire de OneHacker le 07/06/2006 10:54:54

C'est ce que j'ai fait mails seul le fichier de Destination est définit !

Commentaire de Children le 25/04/2007 18:56:04

Pourrais-je savoir pourquoi la connexion ne veut pas se faire alors que toutes mes informations sont bonne?

Commentaire de veler le 30/09/2008 11:58:14

Salut,

Pour mon projet, je dois faire un client ftp, parmi tous les exemples de client ftp que j'ai pût trouvé, j'ai remarqué le même problème à chaque fois :

Vous utilisez le transfert de donné via des Byte (ici, 1024 byte), et heureusement car un Download comme sais faire .Net fige l'application.

Mais j'ai un problème, je peux envoyer et recevoir n'importe quel fichier de mon ftp, mais si j'essaie de mettre un fichier de 10Mo par exemple, ça ne fonctionne pas, il dit que le tableau est trop petit ou en dehors des limites. Que faire? j'ai essayé de l'agrandir en changeant le 1024 Byte mais ça ne fait rien.

Avez-vous une solution? SVP

PS : question, pourquoi on utilise les Byte plutôt qu'un Download tout court avec un BackgroundWorker afin d'éviter que ça se fige?

Merci
@++++

Commentaire de YPMN le 14/09/2009 22:46:58

Je commence par dire grand merci à POLZ qui dépose quelque chose qui tourne au premier essai. Même si lesd problèmes surgissent par la suite, on verra.

Juste une petite préoccupation pour nous qui avons des connaissances limitées au domaine du FTP :

'create a new directory 'testing'
FtpCreateDirectory hConnection, "Testing" (sert à créer un repertoire sur le répertoire principal du serveur FTP)... mais alors comment mettre le fichier Test.htm dirrectement sur un répertoir déjà existant sur le FTP ex: upload de Test.htm sur le repertoire "Central" déjà existant sur le FTP ?

Commentaire de piallagautier le 28/11/2010 12:00:22

Bravo très bon code !!!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
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 : 0,827 sec (4)

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