Dans Delphi2009 et plus nouveau (ainsi vôtre trop), la corde n'est plus de 1 byte par char, mais bytes multiples.
Ainsi, tandis que
variété
Identification : Corde [10] ;
Ressemble à un choix de 10 bytes, il n'est pas.
Ainsi si vous faites
aStream.Read (identification [1], 10) ;
Vous lisez 10 bytes dans une rangée qui est de plus longs puis 10 bytes. Le résultat est que vous ne savez pas ce qui est dans le reste de la rangée. Il y a probablement de la merde dans là qui est interprétée comme corde quand vous essayez de la mettre dans l'édition.