IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C#] Comment savoir si deux fichiers sont identiques


Sujet :

Windows Forms

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut [C#] Comment savoir si deux fichiers sont identiques
    Bonjour à tous !

    Pour une application de sauvegarde, je vais devoir comparer deux fichiers et savoir qu'ils sont identiques.

    Je voudrais savoir quels sont les moyens d'y parvenir.

    Pour comparer deux fichiers, j'ai déjà utilisé le hashage md5. Je calcule le md5 de chacun des fichiers et compare et les comparent entre eux.

    Mais peut on faire cela sur des gros fichiers (1 G0 par exemple)

    Merci pour votre aide !!!

  2. #2
    Membre averti

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Points : 356
    Points
    356
    Par défaut
    cette méthode est bien applicable sur des gros fichiers.
    Je l'ai déjà vu appliqué sur des images de dvd de distributions linux (env 3.4Go)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut
    Merci pour ta réponse LeGars,
    Pour info, y a t'il d'autres solutions, plus simples pour savoir si un fichier a été modifié ?

  4. #4
    Membre averti

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Points : 356
    Points
    356
    Par défaut
    je ne connais pas de méthodes plus simple pour des fichiers aussi gros.
    Mais celle ci me semble être éfficace

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut
    Dernière question alors:
    Si mon fichier fais plus de 1G0, je peux quand même procéder ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
                this._fs = fs;
                this._md5 = new MD5CryptoServiceProvider();
                this._md5SignatureBytes = this._md5.ComputeHash(_fs);
                this._md5Signature = new StringBuilder(_md5SignatureBytes.Length);
     
     
                for (int j = 0; j < this._md5SignatureBytes.Length - 1; j++)
                {
                    this._md5Signature.Append(_md5SignatureBytes[j].ToString("X2"));
                }
     
     
                return _md5Signature.ToString();
    Le calcul ne va pas être trop long où demander trop de ressources ???

  6. #6
    Membre averti

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2006
    Messages
    281
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2006
    Messages : 281
    Points : 356
    Points
    356
    Par défaut
    là, je seches...
    Le mieux c'est de tester...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    801
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 801
    Points : 314
    Points
    314
    Par défaut
    Ok merci je vais tester,

    Je laisse ce thread ouvert si quelqu'un a une autre solution.

    Bonne journée :hello:

Discussions similaires

  1. Sujet : HashCode pour verifier si deux fichiers sont identiques ?
    Par vingtcent dans le forum Général Java
    Réponses: 1
    Dernier message: 25/11/2009, 11h19
  2. comment savoir si deux pixels sont connectés
    Par hksa93 dans le forum Images
    Réponses: 18
    Dernier message: 11/09/2009, 01h51
  3. Comment savoir que deux dates sont égales ?
    Par bassim dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 19/12/2006, 19h36
  4. Réponses: 7
    Dernier message: 05/06/2006, 21h40
  5. Réponses: 4
    Dernier message: 16/08/2003, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo