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

VB.NET Discussion :

Codes VB.Net : comment comparer 2 fichiers


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2017
    Messages : 29
    Par défaut Codes VB.Net : comment comparer 2 fichiers
    Bonjour,
    Quels sont les lignes de codes (en VB.Net) me permettant de comparer 2 fichiers binaires, et qui généreraient un message Box indiquant par exemple : "Les fichiers ne sont pas identiques". Merci à vous pour votre collaboration.

  2. #2
    Expert confirmé
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 532
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 532
    Par défaut
    salut si tu veux comparer deux fichiers binaires, il suffit d'ouvrir les deux justement en mode binaire, lire octet par octet les deux fichiers.
    si la longueur de l'un des fichiers est différente de l'autre alors erreur
    si octet par octet lu par un pointeur, l'octet du fichier 1 est différent de celui du fichier 2 alors erreur

    Etant donné que l'on peut ouvrir et lire des gros fichiers il est conseillé de créer des processus parallèles bref des threads que l'utilisateur peut interrompre avec une boite de dialogue.
    Sur la boite de dialogue c'est bien de mettre une "progress bar" aussi mais c'est un contrôle de l'interface utilisateur qui est un peu lent

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2017
    Messages : 29
    Par défaut
    Citation Envoyé par Mat.M Voir le message
    salut si tu veux comparer deux fichiers binaires, il suffit d'ouvrir les deux justement en mode binaire, lire octet par octet les deux fichiers.
    si la longueur de l'un des fichiers est différente de l'autre alors erreur
    si octet par octet lu par un pointeur, l'octet du fichier 1 est différent de celui du fichier 2 alors erreur

    Etant donné que l'on peut ouvrir et lire des gros fichiers il est conseillé de créer des processus parallèles bref des threads que l'utilisateur peut interrompre avec une boite de dialogue.
    Sur la boite de dialogue c'est bien de mettre une "progress bar" aussi mais c'est un contrôle de l'interface utilisateur qui est un peu lent
    Bonjour,Mat.
    Merci pour ta collaboration. Excuse-moi, mais je n'ai vraisemblablement pas été assez précis dans ma question.
    J'aimerais, lorsque 2 fichiers ne sont pas identiques, qu'un tiers puisse lire le message "Ces fichiers ne sont pas identiques",
    afin que celui-ci soit prévenu qu'il possède 2 fichiers non identiques. J'espère être plus clair.

  4. #4
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2017
    Messages : 29
    Par défaut
    Citation Envoyé par Eratos Voir le message
    Bonjour,Mat.
    Merci pour ta collaboration. Excuse-moi, mais je n'ai vraisemblablement pas été assez précis dans ma question.
    J'aimerais, lorsque 2 fichiers ne sont pas identiques, qu'un tiers puisse lire le message "Ces fichiers ne sont pas identiques",
    afin que celui-ci soit prévenu qu'il possède 2 fichiers non identiques. J'espère être plus clair.
    Exemple dans ce sens :

    comp fichier1 avec fichier2
    if pas identique then
    FenêtreNoEgal.ShowDialog()

  5. #5
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2017
    Messages : 29
    Par défaut
    Citation Envoyé par Eratos Voir le message
    Exemple dans ce sens :

    comp fichier1 avec fichier2
    if pas identique then
    FenêtreNoEgal.ShowDialog()
    Quelque chose comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Event Args) Handles Button1.Click
    If (FileCompare(Me.Fichier1, Me.Fichier2)) Then
     
         'si les fichiers ne sont pas égaux
     
    MessageBox.Show("Files are not equal.")

  6. #6
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2017
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2017
    Messages : 29
    Par défaut
    Après recherche, voici la réponse (cela peut intéresser des membres) :

    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
            If ("Path\fichier1.txt" <> "Path\fichier2.txt") Then
                FileNoEqual.ShowDialog()
            End If
        End Sub

    Voilà.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] Comment supprimer un fichier qui est utilisé ?
    Par Toon94 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 13/06/2010, 12h59
  2. Comment créer un fichier binaire avec ces codes
    Par zslovefr dans le forum C++/CLI
    Réponses: 1
    Dernier message: 02/07/2009, 20h34
  3. Réponses: 3
    Dernier message: 28/06/2007, 14h35
  4. [Postgres]comment inserer des fichier binaires ?
    Par amin001 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 24/12/2005, 01h40

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