Comment lire un fichier binaire en C#?
Je veux faire une méthode qui prend n'importe quel fichier et se lit comme un tableau de 0 et de 1, c'est à dire son code binaire. Je veux enregistrer ce code binaire dans un fichier texte. Pouvez-vous m'aider? Merci.
- Votre question n'est pas claire. Qu'est-ce exactement devrait les deux fichiers ressembler?
- Je pense qu'il veut stocker le modèle binaire d'un fichier dans un fichier texte.
- Est le fichier source ou binaire codé (textuelle, soit ASCII, UTF-8, UTF-16, etc)? En d'autres termes, si vous ouvrez le fichier dans un éditeur de texte comme le bloc-notes, voyez-vous des zéros et des uns?
Vous devez vous connecter pour publier un commentaire.
Rapide et sale version:
Bien, à la lecture il n'est pas difficile, il suffit d'utiliser FileStream pour lire un octet[]. La conversion de texte n'est pas vraiment possible ou significatif à moins que vous convertir le les 1 et les 0 hex. C'est facile à faire avec les BitConverter.ToString(byte[]) surcharge. Vous devriez généralement de vidage de 16 ou 32 octets dans chaque ligne. Vous pouvez utiliser l'Encodage.ASCII.GetString() pour tenter de convertir les octets de caractères. Un exemple de programme qui fait ceci:
Vous pouvez utiliser BinaryReader de lire chacun des octets, puis utilisez BitConverter.ToString(byte[]) pour savoir comment chacun est représenté en binaire.
Vous pouvez ensuite utiliser cette représentation et écrire dans un fichier.
Utilisation simple
FileStream.Read
puis l'imprimer avecConvert.ToString(b, 2)