begin process at 2012 02 08 23:51:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > DECOUPER/FUSIONNER DES FICHIERS

DECOUPER/FUSIONNER DES FICHIERS


 Information sur la source

Note :
8 / 10 - par 2 personnes
8,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é :14 272 / 618

Auteur : Bidou

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (8)
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 Source avec une capture Source .NET (Dotnet) EXPLORATEUR DE DOSSIERS ET FICHIERS par Yanith
Source avec Zip Source avec une capture Source .NET (Dotnet) ZIP-UNZIP AVEC SHARPZIPLIB par buno
Source avec Zip Source .NET (Dotnet) SUPER COPIER par casseur
Source .NET (Dotnet) SERIALIZATION/DESERIALIZATION COMPLÈTE DE CLASSES par DedeSurf
Source avec Zip CONVERSION DE FICHIERS FORTRAN 77 EN FORTRAN 95 par deadhand

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) SAVOIR QUEL FICHIER EST UTILISÉ PAR TELLE APPLICATION : LA L... par ShareVB
Source avec Zip Source avec une capture Source .NET (Dotnet) GESTIONNAIRE DES TODO DISSEMINES UN PEU PARTOUT DANS VOS COD... par dodo7263
Source avec Zip PILOTER WORD VIA MICROSOFT.OFFICE.INTEROP.WORD par whismeril
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 ?

Commentaire de noyerjoel le 10/11/2011 15:59:11 6/10

Bonjour,

C'est un chouette code par contre peux tu m'expliquer pourquoi mon fichier recollé ne fait pas la même taille que l'orignal ????
J'ai testé avec une iso de 3,7 Go que j'ai coupé en 4 partie de 1 Go j'ai préalablement fais un checksum md5 de l'iso original puis de la version recollée, ils ne correspondent pas. Il y a peut prêt 10 Mo d'écart entre les 2 iso. A quoi cela est-il du ?
Merci d'avance.

 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 XML + XSL --> export excel (pbm de type) [ par 76julien ] Bonjour la communauté, je vous expose mon problème : j'ai un fichier XML associé à un fichier XSL pour le schéma. L'export se passe bien excepté une Detection du nom du fichier. [ par NightMareLmW ] Bonjour à tous ! Je souhaite savoir, quel est le nom du fichier exécutable de mon programme. Exemple : C# Express génère le fichier : Program.exe S


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

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