Bonjour bonjour,
Étant nouveau dans la programmation en C#, je suis loin d'être parfait et je commence vraiment à me retrouver coincé.
En effet, je tente de modifier le Header d'un fichier.
Ces 3 méthodes fonctionnent, mais pas vraiment comme je le souhaite.
Je m'explique mon but est qu'en position 0x0 (vraiment le premier byte) j'obtienne le résultat suivant : 46 57 53.
Hélas, chacune de ces trois méthode sont presque bonne mais m'ajoute soit un 03 en 0x0 ce qui donne 03 46 57 53
ou alors j'ai un byte vide en 0x3 ce qui donne 46 57 53 00.
Bref, je ne comprends vraiment pas ce que je dois faire pour que j'aie simplement mon écrasement de 0x0 à 0x2 sans avoir de byte superflux
Voici mon code.
Merci pour vos réponses!
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 button2_Click(object sender, EventArgs e) { BinaryWriter bw = new BinaryWriter(File.OpenWrite(ofd.FileName)); // Méthode 1 /*bw.BaseStream.Position = 0; bw.Write(0x535746); */ // Méthode 2 /*bw.BaseStream.Position = 0; bw.Write(0x53); bw.BaseStream.Position = 1; bw.Write(0x57); bw.BaseStream.Position = 2; bw.Write(0x46);*/ // Méthode 3 bw.BaseStream.Position = 0; bw.Write("FWS"); bw.Close(); }
Cordialement.
Partager