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

C# Discussion :

BinaryReader lire la fin du fichier


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 80
    Par défaut BinaryReader lire la fin du fichier
    Bonjour à tous et à toutes ,


    J'ai un probléme pour lire la fin d'un fichier binaire en C#.
    je souhaite lire des bytes dans un fichier binaire , le string est FE D8 79 80
    Je souhaite aussi utiliser un Seek sur le FileStream à la position souhaitée et un BitConverter.ToString() pour une représentation Hexadecimale qui seront affichée dans la TextBox .



    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
    private void Hex_Editor()
            {
                if (m_oOpenFile == null)
                    return;
     
                m_aCurrentBytes = new List<byte[]>();
                m_iSelectedOffset = -1;
                m_bHighlighted = true;
     
     
                FileStream Fs = new FileStream(m_oOpenFile.FullName, FileMode.Open, FileAccess.Read ,FileShare.ReadWrite);
                BinaryReader Br = new BinaryReader(Fs);
     
                Fs.Position = m_iOffset;
                int m_iOffset = 0;
     
     
      for (int i = 0; i < ScreenLines; i++)
                {
                    m_aCurrentBytes.Add(Br.ReadBytes(ciNbBytesPerLine));
     
                    if (m_aCurrentBytes[i].Length == 0)
                        break;
     
                    LoOffsetGr.DrawString((m_iOffset + ciNbBytesPerLine * i).ToString("X8"), c_oFont,Brushes.White, 0, i * ciLineHeight);
     
                    for (int j = 0; j < m_aCurrentBytes[i].Length; j++)
                    {
                        if (m_aChanges.ContainsKey(m_iOffset + i * ciNbBytesPerLine + j))
                        {
                            string LsByte = m_aChanges[m_iOffset + i * ciNbBytesPerLine + j];
                            if (LsByte.Length == 2)
                                m_aCurrentBytes[i][j] = byte.Parse(LsByte, NumberStyles.HexNumber);
                        }
                        LoHexaGr.DrawString(m_aCurrentBytes[i][j].ToString("X2"), c_oFont, Brushes.Beige,
                            j * ciHexaWidth, i * ciLineHeight);
     
                        LoAsciiGr.DrawString(((char)m_aCurrentBytes[i][j]).ToString(), c_oFont, Brushes.Beige,
                           j * ciAsciiWidth, i * ciLineHeight);
                    }
                }
     
     
    Br.Close();
    Fs.Close();
     
     
            }


    Merci pour toute aide ou conseil .

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 80
    Par défaut
    UP ,


    Quelqu'un pourrais m'aider a utiliser la fonction BitConverter.ToString pour un affichage en hexadecimal .


    Merci d'avance .

Discussions similaires

  1. Réponses: 6
    Dernier message: 29/03/2010, 18h13
  2. Réponses: 23
    Dernier message: 02/04/2008, 15h39
  3. Lire la fin d'un fichier BinaryReader
    Par Fred.77 dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 30/12/2007, 08h57
  4. Probléme pour Lire la fin d'un fichier sous MFC
    Par Fred.77 dans le forum MFC
    Réponses: 4
    Dernier message: 25/10/2007, 18h16
  5. Lire de la 2eme ligne à la fin du fichier
    Par iamspacy dans le forum Linux
    Réponses: 3
    Dernier message: 03/05/2004, 13h23

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