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 !

[.NET 2]FREE FTP


Information sur la source

Catégorie :.NET Source .NET ( DotNet ) Classé sous : clientftp, ftp, setup, installeur, edtftp Niveau : Initié Date de création : 04/06/2006 Date de mise à jour : 17/06/2006 16:52:31 Vu / téléchargé: 11 458 / 1 068

Note :
5,67 / 10 - par 3 personnes
5,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
voici un client FTP graphique sans trop de prétentions, en version bêta.
la liste des bugs et choses prévues a faire par la suite sont inclues dans le projet. si vous voyez d'autres bugs ou d'autres choses a ajouter n'hésitez pas.
je suis désolé mais une bonne partie du code est assez mal faite, cest simplement du au fait que je n'etais pas vraiment parti pour faire ce programme lorsque j'ai commencé le code, et plutot que de rendre les choses plus propres lorsque je me suis réorienté, jai continué sur la meme voie....
 

Source

  • tout est dans le zip, pas dextrait choisi vu la taille du projet
tout est dans le zip, pas dextrait choisi vu la taille du projet

Conclusion

pas d'exe vu la taille totale du projet....faudra générer ;)
peut-etre plus tard en release.

une partie du code (celle que jai fais sur la fin) est peu ou pas commentée, je compte bien upload une version correctement commentée quand jaurais eu le tps de faire ca

PS : pour les explication sur comment faire un choix sur les raccourcis créés, ca se passe ici :
http://www.codeproject.com/dotnet/shortcut_installer.asp
(jai fait qqs modifs sur le projet de départ, mais au moins vous aurez les explications détaillées a disposition)

 

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

Historique

04 juin 2006 21:32:30 :
ajout de la dll edtftpnet-1.2.2.dll qui avait été oubliée dans le projet
05 juin 2006 20:20:05 :
ajout du screenshot !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! correction de qqs bugs (curseur qui ne revenait pas a la normale en cas d'echec a la connexion, downloads et upload pouvaient lever des exceptions non gérées, lecteurs réseaux non gérés précemment, etc.)
06 juin 2006 20:24:21 :
Correction de bugs (plantages en cas de déco intempestives, souris qui se mettais en mode cadre de selection en cas d'échec de rename d'un fichier, qqs bugs mineurs daffichage)
08 juin 2006 20:56:11 :
correction de qqs bugs -> à priori il ne reste que le bug de lecteur usb/floppy décrit dans le projet qqs modifs graphiques
11 juin 2006 19:23:34 :
personnalisation de l'installeur (choix des raccourcis créés, contrairement a ce qu'on peux croire cest pas si simple que ca) qqs modigs graphiques ajout d'une fonctionnalité permettant de mettre a jour l'explorateur lorsqu'une modification est faite a l'exterieur du programme (ajout/modif/suppression de fichier/dossier)
12 juin 2006 00:33:18 :
prise en charge des accents (transparent dans la source, il fallait modifier le code de la dll de edtftp
13 juin 2006 23:25:45 :
corrections graphiques, corrections de bugs (suppression de dossiers non vides sur le FTP qui ne fonctionnait pas, nouveau dossier dans lexplorateur qui saffichait 2 fois, qqs autres bugs tellement mineurs qu'ils ne valent pas la peine d'être cités), ajout du transfert de dossiers
15 juin 2006 00:41:59 :
correction de bugs (Affichage qui ne dépasse plus de la fenetre de transfert, correction de l'algo de rafraichissement pour éviter un bug de détéction des fichiers, correction de la suppression de dossiers)
17 juin 2006 16:52:31 :
correction d'un bug avec les boutons précédent, suivant, et home. correction de qqs bugs graphiques ajout de la possibilité de transferer une séléction multiple

Commentaires et avis

signaler à un administrateur
Commentaire de leprov le 04/06/2006 20:43:14

j'attend vos avis/suggestions/remarques/constats de bugs avec impatience (meme si cest négatif, evidemment, et tant que cest constructif ^^).

signaler à un administrateur
Commentaire de Bidou le 04/06/2006 21:25:54 administrateur CS

Salut,
Mettre la dll edtftpnet-1.2.2.dll dans le projet ou un lien pour la télécharger serait assez bienvenu :-)
Sinon j'ai pas regarder le code, mais l'interface de l'application à l'air correcte (tu pourrais rajouter une capture pour la source...)

signaler à un administrateur
Commentaire de leprov le 04/06/2006 21:32:57

merci pour la remarque, javais pas fait gaffe qu'elle netais pas ds le projet...cest corrigé

signaler à un administrateur
Commentaire de badrbadr le 05/06/2006 08:11:15

Pour la capture, MS Paint enregistre en format .jpg avec une assez bonne compression (sur winXp du moins)

signaler à un administrateur
Commentaire de Nurgle le 05/06/2006 08:58:23 administrateur CS

Prend Paint.NET pour faire ta capture :p
C'est un véritable outil, comme Photoshop, alors que Paint...euh...voilà :p

(regarde dans les derniers blogs CodeS-SourceS, on vient d'en parler de Paint.NET :D)

signaler à un administrateur
Commentaire de Bidou le 05/06/2006 09:05:45 administrateur CS

Bah, Paint c'est suffisant pour faire une capture (pour faire un CTRL-V et un Save As) !

signaler à un administrateur
Commentaire de leprov le 05/06/2006 11:34:37

bon je vais me dépêcher de mettre le screenshot pour qu'on parle plus de l'appli que de paint ;) lol

signaler à un administrateur
Commentaire de leprov le 05/06/2006 20:22:05

voila, ya le screenshot (et une premiere volée de bugs corrigés)

signaler à un administrateur
Commentaire de izel le 06/06/2006 10:21:08

J'ai une question:
Pour faire ta connection tu utilises la DLL "edtftpnet-1.2.2.dll", dedans il y a un namspace "EntrepriseDT.Net.Ftp" avec une méthode FTPConnection. je peux trouver l'aide pour comprendre comment elle marche ?

signaler à un administrateur
Commentaire de izel le 06/06/2006 10:36:33

Aie désolé d'avoir posé une question aussi bête, j'ai oublié que google est mon ami.
Il y a les sources sur le site officiel -__- .
Lien  http://www.enterprisedt.com/products/edtftpnet/

signaler à un administrateur
Commentaire de leprov le 06/06/2006 13:01:54

perso jai tout fait sans doc, les noms sont suffisement explicites pour que tout soit facilement utilisable. certes en fouillant un peu les sources jaurais peut-etre vu qqs trucs qui mont probablement échappés, mais la dll est assez limpide pour etre aisément utilisable

signaler à un administrateur
Commentaire de leprov le 12/06/2006 10:50:12

après ces moultes mises à jour il ne reste a ma connaissance plus de bugs. il manque toujours les transferts de plusieurs fichiers et les transferts de dossiers a implémenter (gros morceau et indispensable je vous l'accord), mais deja ya une tres grosse évolution depuis la version postée au départ. a priori il manque plus que ca pour avoir une version finale. si vous avez trouvé des bugs, hesitez pas à m'en faire part, jai tout écumé et je nen voie pas d'autres...mais jai pu en louper ;)

signaler à un administrateur
Commentaire de fcolo le 17/06/2006 00:05:04

Des trucs bizarres:
* Quand je l'ouvre avec sharpdevelop, ca me fait bien le splash screen puis l'appli s'ouvre mais pas au premier plan, il faut que je l'active en cliquant dans al barre des taches.
* Je vais dans un dossier, je fais precedent puis suivant (les fleche en haut) et ca me marque l'erreur:
"Une erreur est survenue lors de l'opération.Veuillez essayer plus tard."
* j'ai ce message lorsque j'ouvre le projet (sous sharpdevelop):
Build started.
Build finished successfully.
Error loading code-completion information for edtftpnet-1.2.2, Version=1.2.2.0, Culture=neutral, PublicKeyToken=4b0c991f43097782 from C:\Documents and Settings\Administrateur\Bureau\csharpfr_source_37948\Explorateurs\Explorateurs\..\..\edtftpnet-1.2.2.dll:
Assembly not found.

Je pense que c'est pour ca que ca plante sharpdevelop lorsque je transfere un fichier (ligne 447 de ExplorerUserControl.cs: not se to an instance of an object)

Sinon, très belle source, interface très jolie, les icones sont top, le splashscreen c'est sympas.
Par contre, je ne comprend pas ta fonction pour fermer le splashscreen:
        private void DiposeSplash()
        {
            if (m_SplashScreen.InvokeRequired)
            {
                DisposeSplashCallback d =
                    new DisposeSplashCallback(DiposeSplash);
                m_SplashScreen.Invoke(d);
            }
            else
            {
                m_SplashScreen.Dispose();
            }
        }
Tout ce qu'il y a dans le if ...

Je te met 8/10 :)
f.colo

signaler à un administrateur
Commentaire de leprov le 17/06/2006 01:34:42

pour lappli au premier plan, je comprend pas pk ca fait ca, en plus cest aléatoire. quand jisntalle lappli, au premier lancement elle ne se met pas au premier plan, puis aux lancements suivants elle se met correctement au premier plan. enfin pour lisntant je suis pas trop la dessus :(

pour le suivant, je viens de voire ca, javais fait un changement non testé, je sais dou ca viens maintenant reste a le résoudre, merci de l'avoir signalé ;)

sinon pour la méthode en question, cest simplement une méthode thread safe. la fenetre du splash est instanciée dans un thread a part. si tu enleve le if, ma méthode va planter car lobjet graphique a fait lobjet dun acces via un autre thread que celui qui l'a créé. en fait cest plus ou moins une méhtode récursive.
ce qu'il se passe, cest que la méthode vérifie dans le if que le thread qui execute est le meme que celui qui a lancé la fenetre. si cest le cas, on "invoke" la méthode, ce qui la rapelle dans le bon thread (sorte de récursivité), et la on passe dans le else et non plus dans le if, et on execute le code sur lobjet graphique dans le thread adapté.
essaie 2 choses pour comprendre. dans ton projet, remplace dans le constructeur de F_mere lappelle a DisposeSplash par "m_SplashScreen.Dispose()", ca va planter. ensuite remet le DisposeSplash et observe en pas a pas le passage.

sinon pour ton plantage sous SharpDevelopp, peux tu me taper la ligne qui plante? jai fait des modifs sur mon code et ma ligne 447 nest plus la meme que la tienne ;)

signaler à un administrateur
Commentaire de leprov le 17/06/2006 01:40:23

encore merci pour le bug du bouton suivant, cest résolu je posterais ca demain avec dautres modifs sur la source ;)

signaler à un administrateur
Commentaire de fcolo le 17/06/2006 12:24:31

Pour mon erreur c'est dans la fonction LaunchDownload(), il rentre dans le catch et butte sur:
if (!m_FtpConnection.IsConnected || ex.InnerException.Message == "Une connexion existante a dû être fermée par l'hôte distant")
                
Mais bon, maintenant c'est bizarre, sharpdevelop plante, je met continué et le transfert se fait bien. Donc je ne peux pas t'en dire plus.

f.colo

signaler à un administrateur
Commentaire de leprov le 17/06/2006 16:56:27

bon voici (enfin) une version que je qualifierais de "finale" car assez complète. je ferais surement dautres modifs mineures mais la plupart des fonctionnalités sont la et je ne vois pas de bugs a part la fenetre qui se réduit automatiquement au premier lancement de lappli, et licone du floppy qui est la meme que l'icone d'un lecteur usb...

enjoy ;)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Créer un installeur [ par d0d0 ] Je travaille sur un programme qui se connecte à une bdd mysql, j'ai donc besoin des driver odbc et mysql.Tout fonctionne sur mon pc.Comment puis je cr Connexion FTP [ par CoChOnOu ] Salut à tous :)voilà, j'arrive tout droit du VB6 ... du coup j'avoue que je suis un peu beaucoup perdu avec le C# ...En fait j'aimerai savoir où je po recuperation de donnée [ par Online ] Bonjour, voila, j'ai réalisé un prog qui se connecte à un FTP via des commandes DOS, mais j'aimerais bien récupérer ls informations renvoyées par le s Utiliser un installeur pour C# [ par d0d0 ] Je cherche un installeur pour un prog c#.J'ai vu qu'il en existait de nombreux.Cependant pour que le prog tourne, il lui faut le framework ainsi qu'un FTP et visual [ par meihua ] Voilà je suis en train de faire un programme où jarchive des données sur un site internet et je voulais savoir comment on fait?? Je sais qu'il faut pa envoie des données sur un ftp [ par meihua ] Voilà mon problème j'aimerai savoir comment fait on pour envoyer des données sur un ftp? Projet Setup [ par Choumi1980 ] Bonjour tous le monde,je suis en train de créer un setup pour mon application. Lors du Setup je demande à l'utilisateur de m'indiquer où est-ce qu'il HELP ME urgent!!!! envoie de fichier sur un ftp [ par shinevilkyo ] lu c encore moi,je deviens fou je trouve rien ds la lib msdn pour envoyer un fichier vers un ftp en c# si quelque sais dite le moi.si il n existe rien ftp [ par kedric ] bonjour je suis novice sur le c# et je voudrais faire un programe pour envoyer et recevoire des fichier par ftp sur ms dos le meme principe que http:/ FTP et C# [ par NonoSoft ] Bonjour,Je voulais savoir quel est le moyen le plus simple pour envoyer un fichier (une page HTML) sur un serveur FTP en C#.Merci d'avance@+ et bon su


Nos sponsors

Sondage...