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 :

écrire et lire des octets dans un fichier


Sujet :

VB.NET

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Points : 61
    Points
    61
    Par défaut écrire et lire des octets dans un fichier
    Je voudrais stocker un tableau d'octets dans un fichier. Ce tableau est le cryptage d'un mot de passe.

    Comment écrire et lire ce tableau.


    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 082
    Points
    8 082
    Par défaut
    Merci de bien vouloir lire la doc avant de poser une question:
    http://msdn.microsoft.com/fr-fr/library/36b93480.aspx

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Si le fichier ne contient que ce tableau, le plus simple c'est d'utiliser File.ReadAllBytes et File.WriteAllBytes

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Points : 61
    Points
    61
    Par défaut
    J'ai essayé ce code mais le programme ne peut pas écrire mon tableau de bytes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     Dim FileStream As FileStream
     
            FileStream = New FileStream("myfile.txt", FileMode.CreateNew)
     
     
     
            Dim i As Integer
            'FileStream.Write(PassSHA, 0, PassSHA.Length)
     
            For i = 0 To PassSHA.Count
                FileStream.WriteByte(PassSHA(i))
            Next
    j'ai réussi, il me reste plus qu'à lire

    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
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
     
     
    Imports System.Security.Cryptography
    Imports System.Text
    Imports System.IO
     
    #Region "Application de cryptage"
     
    Public Class Form1
        Private PassSHA() As Byte
        Private Const FILE_NAME As String = "Test.data"
     
     
    #Region "Cryptage en SHA256"
        Sub Cryptage()
     
     
            Dim encoder As New System.Text.UnicodeEncoding
            ' On obtient un tableau à partir du mot de passe entré:
            Dim password() As Byte = encoder.GetBytes(Me.TextBox1.Text)
            ' Pour crypter le mot de passe:
            Dim sha As New Security.Cryptography.SHA256Managed
            ' On obtient le mot de passe crypté:
            PassSHA = sha.ComputeHash(password)
        End Sub
    #End Region
     
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
     
            Cryptage()
     
            Dim i As Integer 'Indice pour la boucle for
            'Ecriture dans un fichier texte du mot de passe crypté
            'Private Const FILE_NAME As String = "Test.data"
            Dim FileStream As FileStream
            Dim FILE_NAME As String
            FILE_NAME = "myfile.dat"
            'Si fichier existe
            If File.Exists(FILE_NAME) Then
                MsgBox("Le fichier existe déjà!")
                Return
            Else
                'Création du fichier
                FileStream = New FileStream(FILE_NAME, FileMode.CreateNew)
                'Ecriture du tableau octet par octet
                For i = 0 To PassSHA.Count - 1
                    FileStream.WriteByte(PassSHA(i))
                Next
                FileStream.Close()  'Fermeture du fichier
            End If
     
     
            'Lecture des données et récupération dans un un tableau de bytes
            Dim bFile() As Byte = System.IO.File.ReadAllBytes(FILE_NAME)
     
            'Flag pour savoir si le mot de passe est bon
            Dim flag As Boolean
            For k = 0 To PassSHA.Count - 1
                'test de vérification bit par bit
                If (PassSHA(k) = bFile(k)) Then
                    flag = True     'set à true
                Else
                    flag = False    'set du flag à faux
                    Exit For        'sort du for
                End If
            Next
     
     
     
     
     
        End Sub
    End Class
    #End Region
    C'est bon ça marche

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

Discussions similaires

  1. Lire des octets dans un fichier binaire
    Par DiverSIG dans le forum Entrée/Sortie
    Réponses: 12
    Dernier message: 19/01/2009, 10h22
  2. Insérer des octets dans un fichier
    Par Hell dans le forum Langage
    Réponses: 7
    Dernier message: 13/08/2008, 10h45
  3. Ecrire & Lire des énumérés dans un fichier Texte
    Par WebPac dans le forum Langage
    Réponses: 8
    Dernier message: 18/06/2008, 10h04
  4. [VBS]Lire des données dans un fichier .txt
    Par kacxial dans le forum VBScript
    Réponses: 4
    Dernier message: 28/02/2007, 13h44
  5. [VBA-E] Lire des valeurs dans un fichier excel
    Par nicobox dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 11/05/2006, 15h40

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