begin process at 2012 05 27 14:31:23
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > CLASSE DE HACHAGE D'UN FICHIER (SIMPLE)

CLASSE DE HACHAGE D'UN FICHIER (SIMPLE)


 Information sur la source

Note :
Aucune note
Catégorie :Fichiers / Disque Source .NET ( DotNet ) Classé sous :hachage Niveau :Débutant Date de création :20/11/2004 Vu / téléchargé :7 643 / 227

Auteur : Oeil_de_taupe

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

 Description

Cliquez pour voir la capture en taille normale

Dans le cadre de la création d'un programme de syncronisation de fichier entre deux PCs, j'ai créé une classe de hâchage pour me simplifier la vie, je vous averti ce code est simple parce que je viens de commencer.

Cette classe peut paraître grande, mais elle  est extrêmement simple. Je vous averti, je l'ai testée mais il est encore possible que des bugs existent (dites le moi si il y en a, je les corrigerai).
Cette classe peut-être utile pour hâcher un fichier avant de l'envoyer par socket, c'est comme ça que je vais l'utiliser

Source

  • Dans la classe plusieur procédure et fonction existent.
  • Il y a:
  • - La création de la classe (surchargé, avec taille du buffer et chemin du fichier qui peuvent être modifier par la suite avant l'ouverture du fichier
  • - L'ouverture du fichier (Open() ou (Open(string path))
  • - La recherche de la taille d'une partie (GetSizePart(long NumPartie)), qui retourne la taille du tableau de bytes pour la partie demandée (les parties vont de 1 au nombre de partie du fichier
  • - La recherche des donnée pour une partie (getPart(long Partie)), qui retourne un tableau de byte
  • Et le propriété sont:
  • - Le chemin du fichier à hâcher (Path)
  • - La taille du buffer (à modifier avant l'ouverture du fichier) (BufferSize)
  • - La taille du fichier (une fois le fichier ouvert) (FileSize)
  • - La taille du dernier bout du fichier (le déchet qui reste à la fin et qui est plus petit que le buffer) (WasteSize)
  • - Le nombre de partie du fichier qui a été décomposé (contient aussi le déchet qui est trop petit pour le buffer si il existe) (NbPart)
  • - L'indiquation boolean qui dit si un déchet existe (il arrive que il n'y ait pas de déchet pour le fichier) (WasteBoils)
  • Voici un exemple de code pour qui utilise la classe (il faut déclarer System.IO et SepIO (ma classe), avant):
  • //Chemin de destination
  • string cheminDest = "C:\\copieDeNtdetec.com";
  • //Chemin choisi
  • string cheminChoisi = "C:\\ntdetect.com";
  • //Création de la classe
  • SepFile Fichier = new SepFile(cheminChoisi);
  • //Ouverture du fichier
  • Fichier.Open();
  • //Création du flux de lecture
  • BinaryWriter EcritureRecomp = new BinaryWriter(File.Open(cheminDest, FileMode.Create));
  • //Création du buffer
  • byte[] buffer;
  • //Passe toute les trames du fichier pour ensuite les imprimer
  • int i;
  • for (i=1;i<=Fichier.NbPart;i++)
  • {
  • //Modification de la taille du buffer
  • buffer = new byte[Fichier.getSizePart(i)];
  • //Enregistrement du buffer
  • buffer = Fichier.getPart(i);
  • //Enregistrement du buffer à la fin du fichier de destination
  • EcritureRecomp.BaseStream.Seek(0, SeekOrigin.End);
  • EcritureRecomp.Write(buffer);
  • }
  • //Fermeture du fichier
  • Fichier.Close();
Dans la classe plusieur procédure et fonction existent.
Il y a:
 - La création de la classe (surchargé, avec taille du buffer et chemin du fichier qui peuvent être modifier par la suite avant l'ouverture du fichier
 - L'ouverture du fichier (Open() ou (Open(string path))
 - La recherche de la taille d'une partie (GetSizePart(long NumPartie)), qui retourne la taille du tableau de bytes pour la partie demandée (les parties vont de 1 au nombre de partie du fichier
 - La recherche des donnée pour une partie (getPart(long Partie)), qui retourne un tableau de byte

Et le propriété sont:
 - Le chemin du fichier à hâcher (Path)
 - La taille du buffer (à modifier avant l'ouverture du fichier) (BufferSize)
 - La taille du fichier (une fois le fichier ouvert) (FileSize)
 - La taille du dernier bout du fichier (le déchet qui reste à la fin et qui est plus petit que le buffer) (WasteSize)
 - Le nombre de partie du fichier qui a été décomposé (contient aussi le déchet qui est trop petit pour le buffer si il existe) (NbPart)
 - L'indiquation boolean qui dit si un déchet existe (il arrive que il n'y ait pas de déchet pour le  fichier) (WasteBoils)

Voici un exemple de code pour qui utilise la classe (il faut déclarer System.IO et SepIO (ma classe), avant):

//Chemin de destination
string cheminDest = "C:\\copieDeNtdetec.com";
//Chemin choisi
string cheminChoisi = "C:\\ntdetect.com";
//Création de la classe
SepFile Fichier = new SepFile(cheminChoisi);
//Ouverture du fichier
Fichier.Open();
			
//Création du flux de lecture
BinaryWriter EcritureRecomp = new BinaryWriter(File.Open(cheminDest, FileMode.Create));
//Création du buffer
byte[] buffer;
			
//Passe toute les trames du fichier pour ensuite les imprimer
int i;
for (i=1;i<=Fichier.NbPart;i++)
{
//Modification de la taille du buffer
buffer = new byte[Fichier.getSizePart(i)];
//Enregistrement du buffer
buffer = Fichier.getPart(i);
//Enregistrement du buffer à la fin du fichier de destination
EcritureRecomp.BaseStream.Seek(0, SeekOrigin.End);
EcritureRecomp.Write(buffer);
}
			
//Fermeture du fichier
Fichier.Close();

 Conclusion


Dans la source vous trouverez la classe et un programme qui hâche un fichier et qui le recompose juste après (pas très utile :-)). Si vous n'avez pas compris regardez l'image, elle explique un peut le principe de la classe que j'ai créé. Si vous ne comprenez pas, vous pouvez me demander ce que vous avez pas compris, je sais que j'explique très mal, excusez-moi ;-)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   bin
    •   Debug
      • HachageFichier.exeTélécharger ce fichier [Réservé aux membres club]45 056 octets
      • HachageFichier.exe.manifestTélécharger ce fichier [Réservé aux membres club]431 octets
      • HachageFichier.pdbTélécharger ce fichier [Réservé aux membres club]26 112 octets
  • AssemblyInfo.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier1 099 octets
  • cutFile.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier9 056 octets
  • HachageFichier.cmbxTélécharger ce fichier [Réservé aux membres club]608 octets
  • HachageFichier.MainForm.resourcesTélécharger ce fichier [Réservé aux membres club]19 512 octets
  • HachageFichier.prjxTélécharger ce fichier [Réservé aux membres club]2 743 octets
  • MainForm.csTélécharger ce fichier [Réservé aux membres club]Voir ce fichier11 420 octets

Télécharger le zip


 Sources du même auteur

Source avec Zip Source .NET (Dotnet) ICONE DANS LE SYSTRAY + INFOBULLE (API)

 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

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

C# : Table de hachage et indexeur [ par sylvain245 ] Bonjour,J'ai stocker les 112 ÉlémentChimique a partir d'un fichier .txt dans une table de hachage. Or comment faire pour aller chercher le contenu ave Hashtable???? [ par yanis7518 ] salut voila je souahiterai cr&#233;er une table de hachage en la remplissant avec une table de ma base de donn&#233;esma question est : Est-il possibl hachage [ par manelfeki ] Bonjour, j'utilise c# et je veux savoir comment faire pour avoir un hashtable. Merci pour l'aide. algorithme de hachage avec SH1 [ par laymouna98 ] salut à tous je fait la gestion des utilisateur d'un site web,  lors de l'inscription des utilisateur je veux haché les mot de passe avec l'"algori hachage de mot de passe [ par rahmak ] slt je cherche a savoir le code source pour le hachage d un mot de passe avec cscharp avec la fonction md5...merci comprends pas utilité hachage [ par moi411 ] Bonjour à tous, Je voudrais comprendre l'utilité du hachage (MD5 par exemple). Je m'explique: On me dit qu'envoyer un mot de passe en clair sur un ré aide: Hachage [ par the55reaper ] Slt a tous j'ai un problème je cherche depuis quelques jours un logiciel qui fait le hachage (peut n'importe MD5,SH1..etc.) juste il fait le hachage d


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



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

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