begin process at 2012 02 13 20:44:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > INET ( ENVOYE D'UN FICHIER VERS VOTRE FTP ET VICE-VERSA)

INET ( ENVOYE D'UN FICHIER VERS VOTRE FTP ET VICE-VERSA)


 Information sur la source

Note :
7,55 / 10 - par 11 personnes
7,55 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Niveau :Débutant Date de création :16/02/2002 Date de mise à jour :16/02/2002 21:52:38 Vu :14 112

Auteur : ArnaudH

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

 Description

J'ai lu beaucoup de code source d'envoie sur ftp qui ne fonctionnait pas avec Visual Basic 6.0 j'ai donc voulu aider les pocèsseur de programme a mettre leur site a jour.
Vous devez joindre un contrôle Inet a votre programme pour que cela fonctionne correctement.  

Source

  • Private Sub Command1_Click()
  • With Inet1
  • .URL = "ftp://ftp.multimania.com" // Entrez l'adresse de votre FTP
  • .UserName = "Nom d'utilisateur" // Entrez votre nom d'utilisateur
  • .password = "Mot de passe" // Entrez votre mot de passe
  • .Execute , "PUT test.txt OK.txt" // Le premier fichier test.txt est le fichier de votre ordinateur, OK.txt et le fichier du ftp (renommé)
  • End With
  • End Sub
Private Sub Command1_Click()
With Inet1
   .URL = "ftp://ftp.multimania.com" // Entrez l'adresse de votre FTP
   .UserName = "Nom d'utilisateur" // Entrez votre nom d'utilisateur
   .password = "Mot de passe" // Entrez votre mot de passe
   .Execute , "PUT test.txt OK.txt" // Le premier fichier test.txt est le fichier de votre ordinateur, OK.txt et le fichier du ftp (renommé)
End With
End Sub  

 Conclusion

Voila, n'oubliez pas de crée le fichier test.txt dans le meme répertoire où votre projet est enregistré.
J'espère vous avoir été utile si vous avez des problème maillez-moi arnaud_h90@hotmail.com  
P.S : pour reçevoir au lieu d'envoyer modifier le mot PUT par GET


 Sources du même auteur

CHANGER LE NOM DU PC ( EN 4 LIGNE ) !!!!!
Source avec Zip CHANGER, PERSONNALISER WINDOWS
RECHERCHE UN FICHIER ET L'EXECUTE
CONNEXION TCP AVEC WINSOCK
COMMENT CRÉER UN FICHIER TEXTE OU AUTRE TYPE (TXT, BAT...)

 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 yoman64 le 16/02/2002 20:26:07

on peut envoyer mais pour recevoir on fait comment?

Commentaire de ArnaudH le 16/02/2002 21:32:00

C simple, tu met GET a la place de PUT, bien sur tu dois entrer le nom de ton fichier (celui qui est sur ton ftp)

Commentaire de FredericPinchon le 17/02/2002 01:43:31

slt arnault,
ca fonctionne dans les deux sens. j'ai un peu tatone mais c'est ok.
deux questions : comment suivre la progression du telechargement et comment autorisr l'ecrasement du fichier "cible" a la reception. si le fichier est deja sur le pc, la commande "get" ne l'ecrase pas.
merci
fredo

Commentaire de ArnaudH le 17/02/2002 15:57:01

Salut,

Et bien pour avoir une progression ( message renvoyé par le serveur )
tu double clique sur ton contrôle Inet afin k'il affichie le code source et tu copie ceci

Private Sub Inet1_StateChanged(ByVal State As Integer)
Select Case State
Case 1
etat.Caption = "Recherche l' IP de l'ordinateur hôte."
Case 2
etat.Caption = "IP de l'ordinateur hôte spécifié."
Case 3
etat.Caption = "En cours de connexion avec l'ordinateur hôte."
Case 4
etat.Caption = "La connexion avec l'ordinateur hôte est réussie."
Case 5
etat.Caption = "Envoie une demande à l'ordinateur hôte."
Case 6
etat.Caption = "La demande a été envoyé  avec succès."
Case 7
etat.Caption = "Reçoit une réponse de l'ordinateur hôte."
Case 8
etat.Caption = "Contacte avec l'ordinateur hôte réussi."
Case 9
etat.Caption = "En cours de déconnexion avec l'ordinateur hôte."
Case 10
etat.Caption = "La déconnexion avec l'ordinateur hôte est réussie."
End Select

If State = 11 Then
MsgBox "Erreur"
End If
If State = 12 Then
MsgBox "Transfert : OK"
End If
End Sub

Commentaire de fabien66 le 16/03/2002 12:06:07

comment tu fais pour supprimer le fichier du ftp une fois copié sur le disque dur?

Commentaire de ArnaudH le 17/03/2002 20:01:13

Simplement avec la méthode "DELETE"

Commentaire de leptidev le 25/03/2002 12:53:15

Tu pourrais pas me dire ou trouver la liste des fonctions de traitement du contrôle Inet ???? du genre comment afficher le contenu du serveur, la taille d'un dossier, d'un fichier.... tout ces petits trucs quoi .

Commentaire de ArnaudH le 25/03/2002 20:30:13

tu va sous dos et tu demande les commandes ftp
donc sous dos tu tape:
>ftp
>help ou ?
et tu va avoir tout les contrôle il sont semblable a ceux k'utilise VB

Commentaire de kidpigeyre le 25/03/2002 20:44:49

peux-tu faire un exemple sur comment supprimer un fichier d'un ftp. Merci

Commentaire de ArnaudH le 25/03/2002 20:57:15

Private Sub Command1_Click()
With Inet1
     .URL = "ftp://ftp.multimania.com" // Entrez l'adresse de votre FTP
     .UserName = "Nom d'utilisateur" // Entrez votre nom d'utilisateur
     .password = "Mot de passe" // Entrez votre mot de passe
     .Execute , "DELETE test.txt" // Supprime le fichier texte "test.txt"
End With
End Sub

Commentaire de leptidev le 29/03/2002 13:29:58

Voila enfin une source qui marche merci !!!!!!!

Commentaire de Worst le 02/04/2002 09:43:24

Enfin quelqu'un qui répond aux questions, qui est clair et précis. Bravo !

Commentaire de kawash le 27/04/2002 11:08:00

salut je comprendpas pourquoi mon fichier uploader pese 0Ko?

Commentaire de ArnaudH le 27/04/2002 11:44:40

Salut, Si tu es équipé d'un firewall c'est normal, le fichier est envoyé si tu lui a permis mais perd toute ses donnée.

Ou alors c'est ta connexion. Je ne pourrais pas te donner plus de enseignement car ce cas ne m'es jamais arrivé.

A+

Arnaud

Commentaire de Jielde le 05/05/2002 04:09:52

Salut, comment faire pour faire défiller un progressbar pendant le téléchargement du fichier sur le FTp ou l'inverse ? Comment fais tu aussi pour le DELETE ?

Commentaire de fred le 22/05/2002 15:46:14

bonjour,

je ne comprend rien, on peut faire un DIR ?

Commentaire de Berenger le 02/06/2002 10:17:59

Bravo ! En plus tu réponds a toutes les questions et ton code m'aide bien

Merci :-)

10/10 pour la peine

Commentaire de jujuwiwi le 27/06/2002 17:56:13



Voila j'ai un probléme avec la fonction inet pour mettre un fichier sur un serveur grâce à l'instruction Inet1.Execute , "PUT "....

Avec le code que tu as mis en ligne, j'arrive à mettre sur le serveur un fichier, mais j'ai un probléme si je veux remplacer le chemin de la source par une variable, là cela ne marche pas.

Si tu pouvais m'aider ce serait super sympa de ta part.

Voila ce que moi je met:
Inet1.Execute , "PUT " & imagserveur & " /" & "web/michel/test/images/" & recupimag

imagserveur (contient le chemin du fichier), et recupimag (contient le nom du fichier)

Comment faut-il faire, j'ai presque tout essayé...si j'avais tout essayé j'aurais trouvé la solution. lol

Encore merci

Commentaire de jujuwiwi le 27/06/2002 17:57:54

j'espére que tu répondras à cette question.........;
car je suis dans la @@@@@.

Commentaire de slayer le 21/01/2003 20:08:27

et si on veut envoyé un dossier a la place du fichier , on fait comment ??

Commentaire de nihaoma le 24/04/2003 13:41:05

Bonjour le monde
déja, bravo pour ta source, c exactement ce que je recherche....sauf que chez moi ca marche po ! :-(
en fait, le fichier semble eter envoye (plus je met un fichier gros, plus ca prend de temps avant la réponse), le msgbox "fichier envoyé" apparait....mais sur le serveur, rien....
y'a kelk'1 k'aurrait une soluce ?
merki d'avanche

Commentaire de dessmei2000 le 09/07/2004 14:39:19

salut,
même problème,
j'envoi un fichier sur le ftp mais il pése 0 ko donc y a rien dedans?
bizard non,
nb: j'ai pas de firwall
yassine

Commentaire de dessmei2000 le 09/07/2004 14:53:04

salut,
même problème,
j'envoi un fichier sur le ftp mais il pése 0 ko donc y a rien dedans?
bizard non,
nb: j'ai pas de firwall
yassine

Commentaire de Jb2 le 29/10/2005 18:51:49

La réponse quand il pèse 0 oct, c'est qu'il faut mette le code suivant après le inet.Execute :

Do Until Inet1.StillExecuting = False
DoEvents
Loop

Pour lui demander d'attendre la fin du transfère. Autrement, pour le fait qu'il n'y ait pas de fichier, moi aussi, c'est problématique...

Commentaire de Am_i_ne le 29/11/2005 10:54:28

bjr comment ajouter le controle Inet je ne le trouve pas parmis les controle dont je dispose

Commentaire de nihaoma le 29/11/2005 11:33:31

le control Inet se trouve dans "Project/Components" et dans la liste tu coche "microsoft Internet Trasnfert Control 6.0" (désolé, j'ai une version anglaise de VB, mais je penses pas que la traduction sera trop difficile ;o)

Commentaire de retsam le 03/05/2006 00:33:40

Je ne comprend pas trop si c'est comme ca Jb2 (je suis en retard?)haha
merci d'une réponse

----------------------------------->
Private Sub Command1_Click()
  With Inet1
   .URL = "ftp://ftp.multimania.com"
   .UserName = "criticaldata"
   .Password = "qeadzc"
   Do Until Inet1.StillExecuting = False
   DoEvents
   .Execute , "PUT testo.txt OK.txt"
   Loop

End With
End Sub

Commentaire de couteau7 le 07/05/2006 22:29:33

Bonjour, l'erreur est la suivante:

Private Sub Command1_Click()
  With Inet1
   .URL = "ftp://ftp.multimania.com"
   .UserName = "criticaldata"
   .Password = "qeadzc"
   ##Do Until Inet1.StillExecuting = False##
   ##DoEvents##
   ##.Execute , "PUT testo.txt OK.txt"##
   Loop

End With
End Sub


Correction:
Private Sub Command1_Click()
  With Inet1
   .URL = "ftp://ftp.multimania.com"
   .UserName = "criticaldata"
   .Password = "qeadzc"
   .Execute , "PUT testo.txt OK.txt"
   Do Until Inet1.StillExecuting = False
   DoEvents
   Loop

End With

en esperant avoir aider car moi mon problème c'est que quand j'envois plusieus fichiers a la suite le premier part mais pas les autres pourtant j'ai bien la boucle j'ai reverifier tout mon code depuis 1 semaine. alors si vous avez une aide merci


Voila mon code:

Dim Nombre, Ligne As Double
Dim En As String

Nombre = Recup.ListCount
Ligne = 0

With Inet1
    .Protocol = icFTP
    .URL = "ftp://serveur.com"  'Entrez l'adresse de votre FTP
    .UserName = "Utilisateur" 'Entrez votre nom d'utilisateur
    .Password = "Password" ' Entrez votre mot de passe
End With

Do
    Recup.ListIndex = Ligne ' Selectionne la ligne a envoyer
    En = "PUT " & Recup.Text 'Transforme le lien en execution

    If En <> "" Then 'Evite des erreur si il n'y a pas de saisie
        Inet1.Execute , (En) ' Envois
            Do Until Inet1.StillExecuting = False 'boucle pendant inet actif
            DoEvents
            Loop
    End If
        
Ligne = Ligne + 1
Loop Until Ligne = Nombre
    
    Inet1.Execute , "CLOSE"
    
Recup.Clear
Recuperation.Enabled = True
End Sub

Commentaire de ipfixe le 09/06/2006 17:27:15

Inet c'est chier meme si ta source est bonne, il fige toute l'appli derriere et pour les gros fichiers > 50M ouha alors c'est de la bombe atomique la boucle presque infini ... merci bill

Commentaire de Fa1nT11 le 23/07/2006 15:01:26

je voudrais savoir comment faire pour récupérer la taille grace au Inet d'un fichier sur un ftp svp

Commentaire de vainvain3 le 02/08/2006 14:49:14

Bonjour,

Juste une petite question
Je reçois bien mon fichier avec la commande GET mais je voudrais également récuperer la date de création de se même fichier car là
je me retrouve avec la date et l'heure de reception.
Merci par avance

Commentaire de willow1er le 04/02/2008 11:38:26

Bonjour,

Cete source m'intéresse vivement mais le probleme est que je ne parviens pas a acceder a microsoft internet transfer control pour activer le controle inet dans outils/complements de vb6. j'ai sauté une étape?
Du coup ca ne fonctionne pas et j'en ai vraiment besoin..... HELPPP
Par avance merci

Commentaire de gillardg le 06/10/2008 13:20:58

mdr il y a plus de code dans les commentaires que dans la source :)

Commentaire de Skanenruf le 24/02/2009 14:16:00 10/10

Willow1er, Sur ta barre d'outils, tu fais clic droit puis "Composants" et là tu choisis "Microsoft Internet Transfert Protocol SP6", c'est classé par ordre alphabétique. Puis tu ajoutes un contrôle de la nouvelle instance sur ta feuille... Laisse nommé Inet1 car tous les codes utilisent ce nom par défaut !

Commentaire de korn9980 le 10/07/2009 23:54:28

je débute sur VB  mais j'ai essayer de renter ses codes mais je n'y arrive a envoyer un fichier sur mon serveur FTP de ma neuf Box (NB4).  il faut savoir que j'ai changer le port volontairement  pour pas quon puisse acceder a mon serveur FTP.

il faut dir au debut j'ai éssayer avec Visual studio 2008 mais le composant Microsoft Internet Transfert Protocol je ne les pas trouver, alors j'ai du réutilisé mon vieux VB6.

quelqun aurrai une idée avant que je fou ma neuf box par la fenêtre car la je sais vraiment pas quoi faire et cette fonction j'en est vraiment besoin.

 Ajouter un commentaire




Nos sponsors


Sondage...

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 : 1,420 sec (4)

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