Ma quello è un file binario ... non puoi trattarlo come se fosse del testo. Non puoi usare ReadAllText o simili ... cambia tutto il discorso che si è fatto fino ad ora.

Devi usare un oggetto

BinaryReader (per leggere)
http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx

e

BinaryWriter (per scrivere)
http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx

In seguito devi trattare i singoli byte/word/dword con i metodi opportuni delle due classi, a seconda di cosa ti serve.