[.net 2]free ftp

Soyez le premier à donner votre avis sur cette source.

Vue 16 549 fois - Téléchargée 1 556 fois

Description

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 / Exemple :


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)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
18
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 ;)
Messages postés
201
Date d'inscription
mercredi 8 février 2006
Statut
Membre
Dernière intervention
20 février 2007
2
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
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
18
encore merci pour le bug du bouton suivant, cest résolu je posterais ca demain avec dautres modifs sur la source ;)
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
18
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 ;)
Messages postés
201
Date d'inscription
mercredi 8 février 2006
Statut
Membre
Dernière intervention
20 février 2007
2
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
Afficher les 17 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.