Bonjour à tous !

J'essaye de lire un fichier binaire et j'ai quelques soucis pour récupérer les informations. Je viens d'un bout de code c++ et je n'arrive pas à le faire en C#. J'aimerais lire une certaine longueur dans mon fichier et écrire dedans.

Voici mon code :

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
 
        private static void lireBSP()
        {
            FileStream f = File.Open("test1.bsp", FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(f);
            BSP_HEADER header = new BSP_HEADER();
            br.Read(header, Marshal.SizeOf(header), 1);
        }
    }
    public class BSP_HEADER
    {
        char[] chaine = new char[4];
        int version;
        BSP_DIRECTORY_ENTRY[] directoryEntries = new BSP_DIRECTORY_ENTRY[17];
    }
 
    class BSP_DIRECTORY_ENTRY
    {
        public int offset;
        public int length;
    }
le soucis viens de cette ligne : br.Read(header, Marshal.SizeOf(header), 1);
Il me dit qu'il peut pas le convertir en char[]. Je comprend l'erreur mais je ne sais pas comment la résoudre. Auriez-vous une solution?

Merci