begin process at 2012 02 15 17:54:06
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > COPIER, DÉPLACER DES FICHIERS AVEC AFFICHAGE DE LA PROGRESSION

COPIER, DÉPLACER DES FICHIERS AVEC AFFICHAGE DE LA PROGRESSION


 Information sur la source

Note :
7,2 / 10 - par 5 personnes
7,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :copie, fichier, progression, déplacer Niveau :Initié Date de création :05/08/2003 Date de mise à jour :22/02/2008 21:53:23 Vu / téléchargé :9 518 / 1 915

Auteur : ShareVB

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note


 Description

Cette source montre la façon d'utiliser l'api CopyFileEx pour copier un fichier avec affichage de la progression et l'api MoveFileWithProgress (sous 2000 et XP) pour déplacer un fichier.

J'ai vu des sources qui faisaient la même chose sans utiliser pas les apis : c'est plus compliqué et surement moins rapide.


 Conclusion

N'hésitez pas à commenter et à noter !
Ce code fonctionne sur tous windows sauf l'api MoveFileWithProgress qui n'est utilisable que sous 2000/XP et successeurs. Elle n'existe pas sous NT4.

 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

26 février 2006 22:10:03 :
Mise sous forme de classe Correction d'un bug sur les fichiers de taille nulle
22 février 2008 21:53:25 :
correction de l'affichage de la progression

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CLONE/FORK DES FLUX DE LA CONSOLE : PERMETTRE LA REDIRECTION...
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER
Source avec Zip Source .NET (Dotnet) ECRAN DE VEILLE : DÉTECTER LE LANCEMENT/DÉCLENCHER/EMPÊCHER
Source avec Zip Source .NET (Dotnet) AUTORUN : DÉTECTION DU LANCEMENT DE L'AUTORUN, DÉTECTION DU ...
Source avec Zip Source .NET (Dotnet) NSLOOKUP EN VB.NET OU COMMENT FAIRE UNE REQÛETE DNS EN PRÉCI...

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) .NET DEPENDENCY VIEWER : ARBRE DES DÉPENDANCES D'UN ASSEMBLY... par ShareVB
Source avec Zip Source .NET (Dotnet) UTILITAIRE SKYDRIVE par MasterShadows
Source avec Zip ROTATION RAPIDE D'IMAGE par trex70
Source avec Zip Source avec une capture ENUMERATION DES PORTS TCP ET IDENTIFCATION DU PROCESS (PID) ... par Renfield
Source avec Zip Source avec une capture MOUSE SPEED AND WEIGHT : RETOUR DE FORCE VIRTUEL ! par ScSami

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture RENAMESFILES par manshivas
Source avec Zip DIRECTORYCLONE V1.1 par yvesyves
Source avec Zip Source avec une capture COPIE AUTOMATIQUE par LeDesassembleur
Source avec Zip COMPRESSER UN FICHIER EN CAB AVEC PROGRESSION (PROGRESS BAR) par ajaja
Source avec Zip COPIE D'UNE LISTVIEW DANS FICHIER TXT, HTML, CSV, OU TEXTBOX par philcam

Commentaires et avis

Commentaire de DraaFil le 08/02/2006 03:47:49

Super ta source!
par contre j'ai un probleme, je copie plusieurs fichierSSS, cela fonctionne numero un sauf que je dois supprimer la ligne suivant car cela me donne l'errreur suivante : Dépacement de capacité
donc je supprime la ligne suivante et cela marche : PB.Value = (TotalBytesTransferred / TotalFileSize) * 100.

voici l'appelle de la fonction
For i = 1 To UBound(variable)
   'MsgBox variable(i)
   lblFichier.Caption = variable(i)
   '-------------------------------------
FichSource = RepSource & variable(i)
FichDestination = App.Path & "\Autorun\Prog\" & DossierCopie & "\" & variable(i)
   If CopyFileWithProgress(FichSource, FichDestination, PB) = 0 Then
        
        Dim Buffer As String
        'Crée le buffer
        Buffer = Space(200)
        'Formate le message
        FormatMessage FORMAT_MESSAGE_FROM_SYSTEM, ByVal 0&, GetLastError, LANG_NEUTRAL, Buffer, 200, ByVal 0&
        'affiche le message d'erreur
        MsgBox Buffer, vbCritical
    Else
        MsgBox "Opération réussie avec succès.", vbInformation
    End If
  
   '---------------------------------------
Next i


Merci si tu sais pkoi
DraaFil



Commentaire de Axar le 20/02/2008 11:24:24

bonjour,

je viens de tester mais la barre de progression et les détails ne sont pas rafraichi

Commentaire de ShareVB le 22/02/2008 21:55:17

salut,

normalement, cela devrait être corrigé...

ShareVB

Commentaire de fweds le 01/12/2008 19:49:38 10/10

Salut !

Super code qui me sauve la vie et plus fiable que ceux qui n'utilise pas l'api.

Testé sous vista marche impec !!!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Copie de fichier [ par Analgesix ] Bonjour,je recherche une fonction qui permet de copier un ou plusieurs fichiers avec indication de l'état d'avancement de la copie.Merci Comment copie un fichier ds le répertoire windows [ par Heineken1664 ] Comment faire en sorte a ce ke le fichier s'autocopie ds le repertoire de windows et par la suite creer un raccourci automatic dans la base de registr Auto-copie du fichier... [ par Overkill ] Voila, j'aimerai ke mon fichier se copie lors du démarage de l'application, et ke son nom n'est pas d'importance .Voila, j'ai essayé, et ça marche ke VB:Copie de données binaire [ par falbala ] Je veux copier des données (binaires) dans un fichier. J'ai testé en copiant tout le fichier et à chaque fois il me rajoute des octets. Par exemple po Copie de fichiers [ par Mercure ] Salut!J'aimerais savoir comment copier un fichier des ficheirs dans un autre repertoire dependant de da la date de creation et de modification de ceux Comment faire une barre de progression avec un fichier uploader avec PHP ? [ par laurent.H ] Comment faire une barre de progression avec un fichier uploader avec PHP ? Copie de fichier [ par Krasba ] Je suis en stage et je dois faire un module qui copie un fichier selectionné grace aux controles drive, dir et file ds la racine de l'application !Svp Copie de fichier par date [ par mercure ] Salut!Voici le programme que je veut faire:Sa va prendre tout les fichier du dossier c:\allo et les envoyer vers le disque b: (zip drive). Mais le com


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,232 sec (4)

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