begin process at 2012 02 11 09:52:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > OCX: TRANSFERT SUR FTP

OCX: TRANSFERT SUR FTP


 Information sur la source

Note :
9,1 / 10 - par 10 personnes
9,10 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Initié Date de création :09/11/2003 Date de mise à jour :27/05/2006 09:24:27 Vu / téléchargé :4 768 / 1 219

Auteur : lumesh

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

 Description

Cliquez pour voir la capture en taille normale
Bon tout d'abord cette source n'est pas a 100% de moi ..
Je m'explique, j'ai utilisé la class CSocket et les class FTP de base de Vbip.com
Ce sont pour moi les meilleurs class FTP jamais concue pour VB6 !
Legeres, communication winsock asynchrone, puissante, souple, etc etc

Desirant realiser un logiciel cleint FTP en vb6, j'ai commencé par etudier les class et voila un premier resultat. cet OCX permet de fairet des transfert dune machine cliente en local a une machine serveur FTP tres simplement.
Le mode de transfert est automatique ce qui evite les confusion et prise de tetes.
Une possibilité de gerer automatiquement les resumes est inclut.

Que dire de plus a part que si vous en mettez plusieurs sur votre form et ke vous les lancez tous au meme moment bah ca vous fait du multi transfering ce qui est Achement pratique ;) ( et tout ca tres tres legerement ;))

Donc en gros ce qui est de moi c la mise en place de l'ocx (jai eu que les class :)). voila voilou :)

Good mumuse :)

Source

  • !!!! MISE A JOUR !!!!
  • Pour que cette source accepte les fichiers de plus de 21 Mo il vous suffit de remplacer certains types LONG en DOUBLE comme ceci :
  • Dim i_LastTransfered As Double
  • Dim i_Transfered As Double
  • Dim i_Calcul As Double
  • Dim i_FileTransfert_Size As Double
  • Public Event OnDataTransferProgress(ByVal lngBytesTransferred As Double)
  • CxSocket_OnDataTransferProgress(ByVal lngBytesTransferred As Double)
  • Dim v_FileTransfert_Size As Double
  • Public Event StartDownload(ByVal FileName As String, ByVal FileSize As Double)
  • Public Event StartUpload(ByVal FileName As String, ByVal FileSize As Double)
  • Public Event EndDownload(ByVal FileName As String, ByVal FileSize As Double)
  • Public Event EndUpload(ByVal FileName As String, ByVal FileSize As Double)
  • Public Event Transfering(ByVal AllBytes As Double, ByVal bytesSent As Long, ByVal TimeEstimated As Long, ByVal ProgressTime As Long, ByVal Percent As Integer)
  • Et c'est tout !
!!!! MISE A JOUR !!!!

Pour que cette source accepte les fichiers de plus de 21 Mo il vous suffit de remplacer certains types LONG en DOUBLE comme ceci :

Dim i_LastTransfered As Double
Dim i_Transfered As Double
Dim i_Calcul As Double
Dim i_FileTransfert_Size As Double

Public Event OnDataTransferProgress(ByVal lngBytesTransferred As Double)
CxSocket_OnDataTransferProgress(ByVal lngBytesTransferred As Double)
Dim v_FileTransfert_Size As Double
Public Event StartDownload(ByVal FileName As String, ByVal FileSize As Double)
Public Event StartUpload(ByVal FileName As String, ByVal FileSize As Double)
Public Event EndDownload(ByVal FileName As String, ByVal FileSize As Double)
Public Event EndUpload(ByVal FileName As String, ByVal FileSize As Double)
Public Event Transfering(ByVal AllBytes As Double, ByVal bytesSent As Long, ByVal TimeEstimated As Long, ByVal ProgressTime As Long, ByVal Percent As Integer)

Et c'est tout !

 Conclusion

Ah vi j'allait oublier, le graphmettre n'est pas non plus de moi lol . en fait trop la fleme de trouver comment en faire un comme ca donc jen ai recup un (auteur ds le CTL du graphmettre) et je l'ai modif pour kil affiche autre chose que des barres unicolores et collées les une aux autres :)

 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


 Historique

27 mai 2006 09:24:27 :
Acceptation des fichiers de plus de 21Mo

 Sources du même auteur

Source avec Zip Source avec une capture OCX - APERÇU AVANT IMPRESSION
Source .NET (Dotnet) CLASSE: CONFIGURATIONS DE SON APPLICATION
Source avec Zip Source avec une capture Source .NET (Dotnet) AVI MICRO CAM .NET
Source avec Zip Source avec une capture Source .NET (Dotnet) STREAMING AUDIO ET VIDEO
Source .NET (Dotnet) TEXTE <--> BASE64

 Sources de la même categorie

Source avec Zip Source avec une capture GESTIONNAIRE DE TÉLÉCHARGEMENT, AVEC REPRISE ET MULTITHREADI... par Madx23
Source avec Zip Source avec une capture CONVERTIR DU TEXTE RTF EN CODE HTML ET VICE-VERSA par vicosta
Source avec Zip Source avec une capture DICTIONAIRE TEXT/AUDIO/VISUELLE ANGLAIS AVEC WEBBROWSER CONT... par majnounmajda
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI... par ShareVB
Source avec Zip Source avec une capture MINI SEVEUR HTTP AVEC INTERFACE GRAPHIQUE ET IMPLÉMENTATIONS... par lemout

Commentaires et avis

Commentaire de lumesh le 09/11/2003 08:42:37

Ah vi c en anglais car je commence a faire tout mes trucs en anglais (c compris par plus de monde :))
(g deja commencé ca depuis mon avt derniere source)

Commentaire de lumesh le 09/11/2003 08:53:54

Ah oui si qqn SVP sait comment connaitre la vitesse de DL et UL max suivant la connexion en cours et le plus simpelment possible, je suis preneur ! (ou alors la BP en cas contraire)

Commentaire de Urgo le 09/11/2003 10:11:59

Je vois que toi aussi tu t'es servi de vbip.com :)
Bravo à toi pour cet OCX et vivement ton client FTP
10/10
Je mettrai bientot une nouvelle version du mien

Commentaire de lumesh le 09/11/2003 11:16:48

merci ;)

Bah tu vois je viens tout juste en mattant tes sources ici que tu avais fait un client FTP a la sauce LecchFTP et je dois dire pas mal du tout :)

La gueule de mon OCX vient de BitBeamer enfin le style que BitBeamer emploi pour ses threads de travail :)  (BitBeamer c le successeur de LeechFTP c'est le meme auteur) ;)

Sacré coincidence c cool :)

Commentaire de barrage le 24/11/2003 18:54:58

Est ce qu on peut ajouter une fonction resume ?

Sinon il est super 10/10

Commentaire de lumesh le 25/11/2003 06:34:27

il y a deja une fonction resume, mate la source ...

Commentaire de barrage le 26/11/2003 12:41:23

oui j ai vu merci
a+

Commentaire de Desann le 31/12/2003 23:51:01

j'ai pas encore utilisé ton ocx mais il me semble vraiment puissant, ça a l'air d'être du bon boulot

Commentaire de DNBPROCESS le 09/03/2004 21:27:47

Genial, vraiment genial !

mais attention au Long dans ton progress car passer 21 Mo
ca peut faire mal !

Merci

Commentaire de medfki le 02/07/2004 18:26:27

super ton ocx j'ete sur le point d'interpreter un a partire de cftpconnection de Vip et voila je trouve 90% du travail. je note 10/10 bien sure mais il reste quelque prorietes a ajoute comme par exemple createdirectory
, ou la recuperation de la liste des fichiers sur le serveur ftp.....
merci et bravo

Commentaire de lumesh le 02/07/2004 18:51:21

c juste pr transferer des fichier (upload et download) en fait c t pr faire OCX ressemblant a linterface du petit frere de leechFTP (bitbeamer)

Commentaire de lumesh le 02/07/2004 18:51:59

et joubliais de dire ... mais merci pr les compliments c cool :)

Commentaire de corinne24 le 26/07/2004 09:10:07

Ce source est vraiment bien. Pratique et convivial. Seul point noir : un message d'erreur si transfert de gros fichier (dépassement de capacité).  Avez-vous une solution à ce problème ?
Bonne continuation et encore bravo.
Cordialement.

Commentaire de lumesh le 27/07/2004 09:58:01

humm c'est génant ca,  lors d'un téléchargement ou d'un upload ? et à partir de quelle taille le fichier cause une erreur SVP ?

Commentaire de corinne24 le 28/07/2004 11:13:00

Aproximativement à partir de 20 Mo.
Merci pour votre première réponse.
Cordialement.

Commentaire de corinne24 le 28/07/2004 12:14:30

Informations complémentaires relatives au problème de taille du fichier.
Celui que je tente d'importer fait 20 978 Ko. Le message d'erreur est le suivant "Erreur d'execution '6' Depassement de capacité".
Je travaille en XP pro et le fichier que je cherche à récupérer se trouve sur un serveur unix. A noter que le problème ne vient pas du fichier lui même car il se renouvelle chaque jour et que j'ai le même problème avec d'autres de taille équivalente.

Encore merci pour votre aide.

Commentaire de lumesh le 29/07/2004 10:01:43

Okay,

Donc c'est le contenu d'une variable qui est beacoup trop grand ...
Je ne garantit pas les délais car j'ai beaucoup de boulot a coté mais je vais essayer de voir ca au plus rapide.

Commentaire de bigpapa le 16/03/2005 06:14:25

Très efficasse!!!

Commentaire de freddy1787 le 20/03/2006 01:28:54

Excellente ta souce !
40/20!!
Tu viens de me sauver la vie lol!
Merci!!!!!!!

Commentaire de lumesh le 23/05/2006 11:18:47

pour tout le monde voulant ul ou dl un fichier de plus de 20Mo, il faut modifier le type de la variable de long en plus gros.
Je n'ai plus vb6 depuis des lustres donc je ne peux plus le faire moi meme, j'essaierai d'en faire un identique en .net 2.0 pour ceux que cela interresse. (en cours de rea).

Commentaire de clad87 le 24/05/2006 11:25:21

Quelle variables daut-il changer SVP ?

Commentaire de lumesh le 25/05/2006 13:28:46

bon pas sur de moi (wordpad ce n'est pas super pratique pour remettre le nez dans du vieux code) mais modifiez les types long des variables: Dim i_LastTransfered As Long, Dim i_Transfered As Long, Dim i_Calcul As Long, Dim i_FileTransfert_Size As Long en double. Vous devrez peut etre modifier certains calculs pour qu'ils acceptent les double au lieu des long, mlais pas sur. Le long est sur 4 octets, et le double est de 8 octets, ca devrait le faire mais bon la limite passe maintenant dans le giga ! La seul soluce est de refaire le code et du multi transfering (style P2P).

Commentaire de lumesh le 27/05/2006 09:31:51

mise a jour expliquée plus haut (dans la partie ou on colle la source)

Commentaire de pathibulaire le 23/08/2006 16:54:00

Salut,
Tout dabord, je trouve ton composant super intérressant.
Cependant, ça serait pas mal si l'on pouvait passer en paramètres plusieurs fichiers (au lieu d'un seul) !
Après plusieurs heures de travail sur ce sujet, je n'ai toujours pas réussi à downloader plusieurs fichiers à la suite ...
J'ai tout essayé :
1) création d'une nouvelle fonction qui reprend les grandes lignes de la fct Download avec passage en arguments de tableaux de chaines pour la liste des fichiers à DL ...
2) Modification de la fct Download en essayant de mettre des boucles pour parcourir plusieurs fichier (-> j'ai pourtant bien désactivé les "DeConnect" qui pourrait gêner, ...).

Bref, si tu as une solution, merci d'avance.

++

Commentaire de bruno_cauchois le 26/10/2006 15:10:13

est ce que quelq'un a compile le developpement avec les modifications pour les fichiers  > 20Mo et peut il deposer le nouvel TxFTP.ocx ici pour telechargement

Commentaire de ym_trainz le 14/12/2008 19:43:06 10/10

Whaouuu !
Nickel !!! Rapide, simple (avec l'Ocx) et UL / DL parfait.
Juste une petite plante avec mon serveur Alice, mais c'est normal, il n'y a que cuteFtp (démo 30 jours) ou net2ftp (c'est un webFtp) qui arrivent à UL :-((( Pour ftpperso.free.fr, pas de pb

En tous cas, très beau boulot.
Merci ! 22/10 !!!

Cordialement,

P.S. vbIp.com introuvable :-(((

Commentaire de ym_trainz le 31/01/2009 11:42:16

Bonjour Lumesh,

J'ai mis à jour l'ocx en version 2, pas de problème.

J'ai envie d'y adjoindre d'autres fonctions comme créer/supprimer/ lister un répertoire...
J'ai vu que c'est possible puisque l'on passe avec des commandes ftp dans module Send FtpCommand

As-tu déjà fait une version avec ces fonctionnalités ? (ce qui m'éviterait de le faire ;-)

Cordialement,
ym_trainz

 Ajouter un commentaire




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

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