Bonjour tous le monde,

Voila donc mon 1er poste sur developpez.net

Je viens à vous car je n'arrive pas à résoudre un problème.

Je bosse actuellement sur une application permettant de contrôler l’intégrité d'un fichier.

Tout fonctionne correctement. Seulement voila, j'aimerai pouvoir exécuter mon contrôle d’intégrité sans avoir à sélectionner le fichier à contrôler.

En gros il suffirait de lancer Monexecutable.exe dans le même répertoire que le fichier à analyser. et ce, en ce basant uniquement sur l'extension du fichier car le nom pourrait changer !

Si vous avez une idée, je suis tout ouïe.

Voila le code de ma form principale (sans le module car pas nécessaire pour régler le problème)

Je me suis permis de vous mettre en rouge le code qui devra certainement être modifié.

Merci pour votre aide éventuelle.

barbiche42.

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Public Class Form1


    Private Sub OpenFileDialog1_FileOk(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
        TextBox1.Text = OpenFileDialog1.FileName
    End Sub

    Private Sub confirm()
        Dim Box As MsgBoxResult = MsgBox("L'opération de contrôle d'integrité peut durer plusieur minutes ! Voulez vous Continuer ?", MsgBoxStyle.YesNo)
        If Box = MsgBoxResult.Yes Then
            Exit Sub
        Else
            Me.Close()
        End If
    End Sub

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        confirm()

        'Integration  CRC
        Dim i As Integer
        Dim montexte As String
        montexte = ""
        For i = 0 To My.Resources.CRC32.Length - 1
            montexte = montexte + (My.Resources.CRC32(i))
        Next
        TextBox3.Text = montexte

        'Integration  MD5
        Dim o As Integer
        Dim montexte1 As String
        montexte = ""
        For o = 0 To My.Resources.MD5.Length - 1
            montexte1 = montexte1 + (My.Resources.MD5(o))
        Next
        TextBox4.Text = montexte1

    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        OpenFileDialog1.ShowDialog()

        'Création CRC et MD5 depuis le module
        With OpenFileDialog1

              Dim path As String = TextBox1.Text
            TextBox2.Text = MD5CalcFile(path)
            TextBox5.Text = GetCRC32(path)
        End With

        'Comparaison entre CRC et MD5 de base
        Dim CRCorigin As String = TextBox3.Text
        Dim CRCNew As String = TextBox5.Text

        Dim MD5origin As String = TextBox4.Text
        Dim MD5New As String = TextBox2.Text

        If TextBox3.Text = TextBox5.Text And
           TextBox4.Text = TextBox2.Text Then
            MsgBox("les sommes de contrôle sont identiques, le fichier est valide.", MsgBoxStyle.Information)
        Else
            MsgBox("les sommes de contrôle sont différentes, le fichier  est endommagé.", MsgBoxStyle.Exclamation)

        End If
    End Sub