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 !

CLIENT FTP


Information sur la source

Catégorie :Réseau & Internet Source .NET ( DotNet ) Niveau : Initié Date de création : 08/02/2005 Vu / téléchargé: 13 224 / 2 142

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (19)
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

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de clementpat le 09/02/2005 17:48:23

j'ai pas net !

signaler à un administrateur
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...

signaler à un administrateur
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.

signaler à un administrateur
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 ;Þ )

signaler à un administrateur
Commentaire de ricounet le 17/05/2005 16:28:52

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

signaler à un administrateur
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 !

signaler à un administrateur
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

signaler à un administrateur
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 !

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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.
@+

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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.

signaler à un administrateur
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 !

signaler à un administrateur
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?

signaler à un administrateur
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
@++++

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,281 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é.