begin process at 2010 02 10 01:07:57
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > DECOUPER/FUSIONNER DES FICHIERS

DECOUPER/FUSIONNER DES FICHIERS


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Source .NET ( DotNet ) Classé sous :fichier, split, merge, fusionner, partitionner Niveau :Débutant Date de création :17/02/2007 Date de mise à jour :20/11/2008 20:28:16 Vu / téléchargé :10 771 / 508

Auteur : Bidou

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


 Description

Cliquez pour voir la capture en taille normale
Découper et fusionner des fichiers en C#

Suite à la discussion sur http://www.vbfrance.com/code.aspx?ID=41472 j'ai décidé de reprendre la source présente sur http://www.csharpfr.com/code.aspx?ID=28107 afin de l'optimiser quelque peu.

L'idée du programme est simple: passer un fichier en paramètre et le découper en plusieurs morceaux d'une certaine taille. La fonction inverse, c'est à dire fusionner les morceaux de fichiers précédemment découpés est aussi disponible.

Dans le meilleur des cas, j'arrive à des vitesses d'environ 20Mo/sec ce qui représente donc un peu plus d'une 30aine de secondes pour 700Mo soit une amélioration de 15-20% par rapport à la source C# citée plus haut. J'imagine qu'on peut encore faire mieux (buffer dynamique en fonction de la taille du fichier ?) et j'attends donc vos éventuelles idées pour améliorer encore les performances de ce programme!


 Conclusion

N'hésitez pas à soumettre vos améliorations/commentaires...

 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

17 février 2007 12:55:58 :
utilisation d'un Path.Combine (merci coq).
17 février 2007 13:13:25 :
Corrections dans la description
17 février 2007 17:52:41 :
Rien ^^
17 février 2007 18:15:40 :
J'espère que c'est la dernière mise à jour ^^
20 novembre 2008 20:28:17 :
MAJ

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CHESS GAME CORE - LIBRAIRIE JEU D'ÉCHEC EN C#
Source avec Zip Source avec une capture Source .NET (Dotnet) CUBE-IT: PETIT JEU EN WPF
Source avec Zip Source avec une capture Source .NET (Dotnet) YOUTUBE VIEWER
Source avec Zip Source avec une capture Source .NET (Dotnet) COLOR WHEEL
Source avec Zip Source avec une capture Source .NET (Dotnet) PETIT EXEMPLE UTILISANT XAML ET WPF

 Sources de la même categorie

Source avec Zip PILOTER WORD VIA MICROSOFT.OFFICE.INTEROP.WORD par whismeril
Source avec Zip PILOTER EXCEL VIA MICROSOFT.OFFICE.INTEROP.EXCEL par whismeril
Source avec Zip Source .NET (Dotnet) CHECK IDENTICAL FILES par eldim
Source avec Zip Source avec une capture Source .NET (Dotnet) RICHTEXTBOX NUMÉROTÉ (NUMÉROS DE LIGNES) par jray
Source avec Zip Source avec une capture SURVEILLER FICHIERS CRÉÉS AVEC FILESYSTEMWATCHER AMÉLIORÉ par TheOnlyMaX

 Sources en rapport avec celle ci

Source avec Zip PILOTER WORD VIA MICROSOFT.OFFICE.INTEROP.WORD par whismeril
Source avec Zip Source avec une capture Source .NET (Dotnet) RECHERCHE ET GESTION DE FICHIERS PERSONNALISÉES par JeremyLecouvert
Source .NET (Dotnet) GREP POUR WINDOWS par Warny
Source avec Zip Source .NET (Dotnet) CHECK IDENTICAL FILES par eldim
Source avec Zip Source avec une capture Source .NET (Dotnet) SPLITTER DE LOGS par econs

Commentaires et avis

Commentaire de eRRaTuM le 15/11/2007 01:35:44 10/10

Chapeau!
Code tres bien ecrit et aussi bien commenté!
je te donne un 10.
juste un truc, parce qu'il le faut bien :) avec un buffer de 8 Mo c mieux ( windows utilise un read buffer de cette taille)

Commentaire de Bidou le 15/11/2007 08:56:01 administrateur CS

Salut et merci du commentaire...

Pour le buffer, il faudrait lui donner une taille variable en fonction de la taille du fichier à traiter; je pense que c'est comme ça que ça serait le plus efficace (un cache de 8Mo sur un fichier de 8Mo n'est certainement pas la meilleure solution!).

Commentaire de VestaX le 05/04/2008 16:38:09

terrible!!!! ya possibilité d'avoir la version en .exe stp???? c'est exactement ce que je cherchais.

Commentaire de angby le 22/01/2009 17:09:02

Bonjour,

Je suis débutant. j'ai téléchargé le zip, je ne vois pas l'exe ni comment obtenir l'exe, car je n'ai pas d'environnement de dév. Merci par avance pour votre aide pour l'exe ou comment le mettre en place.

Cordialement,

Commentaire de Bidou le 22/01/2009 20:15:32 administrateur CS

On ne passe que d'une seule façon à du code en executable, c'est en compilant.
Donc: en téléchargeant un compilateur C#

Commentaire de NetWedge le 28/05/2009 10:33:11

Bonjour, tu nous présente un programme interressant et bien utile! Je te soumet une autre amélioration possible qui engendrerai pas mal de code supplémentaire : un thread pour lire le(s) fichier(s) en correspondance avec un thread pour ecrire le(s) fichier(s), que ce soit pour decouper ou rassembler.
Ainsi lors du découpage si tu place les morceaux sur un autre disque que celui sur lequel se trouve le fichier complet, tu bénéficiera pleinement des vitesses de lecture et ecriture de chacun des disques soit à peu pres 30 Mo/s pour de l'IDE et + encore pour le SATA. L'usage d'un thread pour la lecture et d'un pour l'ecriture évite "l'attente" de la fin d'ecriture pour reprendre la lecture sur deux disques. Et meme si un seul disque est disponible, la vitesse sera la même que ton programme actuellement.

Voila, j'espere que je suis compréhensible.

Cordialement.

Commentaire de nono1964 le 28/11/2009 18:37:44

comment on lance ce prog ?

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

segmentatio des images "methode split & merge" [ par rhimi12 ] salut chers  monsieurs .j'ai un trés grand problém pour l'implementation de program de partition avec l'arbre quaternaire"qua Supprimer ligne vide dans fichier txt [ par LilBisk ] Bonjour à tous! J'ai fait un sous-programme permettant de lire un fichier .txt, récupérer les informations séparées par des ";" et il lit tout le fic [c#] ouverture et affichage de plusieurs fichiers en meme temps ! [ par vto59 ] Bonjour a tous, Ce que je souhaite faire, c'est ouvrir plusieurs fichiers en meme temps et les rassembler en un seul fichier ! J'ai essayer ça : [ Commande SPLIT [ par spmsbl ] Bonjour Je dois extraire le nombre de mots dans un string à laide de la commande SPLIT Ex: string [] mot {``aa bb-cc-dd ee ff``} Les mots sont sép Récupérer caractère d'un fichier bmp ? [ par MrMexx ] Bonjours, dans le cadre d'une étude scolaire, et étant débutant dans le C# je me permet de vous demander votre aide :) Mon but étant de récupérer une Pb "IF EXIST" dans un .bat [ par J62 ] Bonjour, J'ai crée un .bat avec un "IF Exist" "If Exist D:\fichier\*100.dat Goto....." si je dépose le fichier, il est pris immédiatement et le prog scan d'un fichier texte [ par babaOrhumette ] Bonjour, Je me permets de créer un nouveau sujet car je ne trouve pas forcement ce qu'il me faudrait sur le web. J'espère ne pas m'être trompé de se Récupérer les journaux d'événement pour les traiter sur un autre poste [ par BHMath76 ] Bonjour, Voilà mon problème, j'ai besoin de récupérer les journaux d'un poste pour pouvoir les traiter sur un autre poste. Je me suis dit simple à fa [C#] CopyTo => Pb de copy [ par adrien78 ] J' ai absolument besoins de récréer la fonction CopyTo en C#=> Cependant j' ai deux pb : - Le fichier copié ne peut pas être lu (érreur de cop ouvrir fichier [ par FaustVII ] je souhaiterai ouvrir un fichier a partir de mon programme (par exemple avec un bouton)j ai tenter d' utiliser file.open mais sans successi quelqu un


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,780 sec (3)

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