Bonjour à toutes et à tous ,


je cherche une fonction qui permet de lire la fin d'un fichier binaire genre Fseek.


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
 
 
 private void button1_Click(object sender, EventArgs e )
 
        {
 
            FileStream Fs = new FileStream("c:\\data.dat" , FileMode.Open, FileAccess.Read);
            if (CheckSave() == DialogResult.Cancel)
                return;
            if (ofd.ShowDialog(this) == DialogResult.OK)
 
            {
                m_oOpenFile = new System.IO.FileInfo(ofd.FileName);
                Fs.Seek(77, SeekOrigin.End);
 
 
 
                Text = " position  actuelle " + m_oOpenFile.Name;
 
 
            }
        }


Code code aussi :

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
 
private void button1_Click(object sender, EventArgs e)
        {
 
             fs = new FileStream("c:\\file.dat", FileMode.Open, FileAccess.Read);
	     br = new BinaryReader(fs);
             sr = new StreamReader(fs);
 
 
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            openFileDialog.Filter = " Tout les fichiers (*.exe)|*.*|All Files (*.*)|*.*";
            if (openFileDialog.ShowDialog(this) == DialogResult.OK)
            {
 
               string ch = "";
               long   nbr;
               int i = 0;
               byte[] buffer = br.ReadBytes(34847);
               buffer = new byte[length];
               byte[] array = System.Text.Encoding.Default.GetBytes(ch);
               int FichierBin = array.Length;
               int offsetStart = 0;
               fs.Seek(7, SeekOrigin.End);
 
                 for (; ; )
                 {
                     i++;
                     nbr = br.ReadInt32();
                     ch = ch + nbr.ToString() + " ";
 
                     if (i % 25 == 0)
                     {
                         ch = ch + "\n";
                     }
                     if (i == 500)
                         break;
 
 
 
                 }
 
 
                 this.textBox1.Text = (BitConverter.ToString(BitConverter.GetBytes(nbr)));
 
 
 
 
 
 
 
		}


Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.textBox1.Text = (System.Globalization.NumberStyles.HexNumber.ToString (ch));

Merci pour tout conseil .