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 :

SEEK POSITION HEXADECIMAL


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    electronique automobile
    Inscrit en
    Septembre 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : electronique automobile

    Informations forums :
    Inscription : Septembre 2021
    Messages : 8
    Par défaut SEEK POSITION HEXADECIMAL
    bonjour, petit problème avec mon code, je doit ouvrir un fichier hexa a une position donnée avec seek et écrire dans mon textbox les caractère hexa (2 4 6 8 etc.. octet souhaité) de la position donnée, mais je n'y arrive pas d'où mon message. merci d'avance

    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
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim choisir As New OpenFileDialog
            If choisir.ShowDialog() = 1 Then
                TextBox1.Text = choisir.FileName
            End If
        End Sub
     
        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
            Dim choisir As String = TextBox1.Text
     
            If File.Exists(choisir) Then
                Dim fs As New FileStream(choisir, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite)
                Dim position As Integer = "2498"
                Dim reader As New BinaryReader(fs)
                For i As Long = 0 To reader.BaseStream.Length - 1
                    fs.Seek(i, SeekOrigin.Begin)
                    Exit For
                Next
     
     
     
            End If
        End Sub

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,
    Je te propose de reviser l'utilisation de la fonction Seek.
    A voir aussi si c'est une obligation de définir le nombre d'octets en Hexa ( je crois me souvenir que le paramètre de Seek est de type Long).
    Enfin, est-ce une manière de conversion des Hexa en Integer, la ligne Dim Position ? Variable non utilisée par ailleurs.
    ...

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 554
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 554
    Par défaut
    Je ne comprends pas l'utilité du for ici.
    Le seek positionne le curseur à l'endroit voulu, ensuite il faut lire tes données avec reader.ReadByte (lit un octet) ou reader.ReadBytes (lit un certain nombre d'octets)

Discussions similaires

  1. Position du curseur
    Par gimlithedwarf dans le forum Composants VCL
    Réponses: 2
    Dernier message: 22/08/2002, 23h45
  2. [XSLT]position d'un element de valeur specifique
    Par squat dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 25/07/2002, 16h42
  3. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09
  4. Réponses: 2
    Dernier message: 17/05/2002, 20h37
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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