Comment puis-je lire un tableau d'octet brut à partir de n'importe quel fichier et écrivez ce tableau d'octet dans un nouveau fichier? P>
4 Réponses :
(Modifier: Notez que la question a changé; il n'a pas mentionné Eh bien, octet [] code> initialement; voir
fichier.copy code> saute à l'esprit; mais sinon, cela ressemble à un scénario code> code>: p>
Savez-vous sur Textreader et < un href = "http://msdn.microsoft.com/en-us/library/system.io.textwriter.aspx" rel = "Nofollow Noreferrer"> TextWriter et leurs descendants Comment lire le texte d'un fichier p>
Comment écrire de texte dans un fichier p>
Il s'agit d'une excellente introduction au fichier IO et de codages. P>
Jeremy a posé des questions sur la lecture et l'écriture de fichiers binaires, n'est-ce pas?
Si ce n'est que des données binaires, alors pourquoi y a-t-il un problème avec le codage de charme?
byte[] data = File.ReadAllBytes(path1); File.WriteAllBytes(path2, data);
Notez que pour les gros fichiers qui pourraient être très peu coûteux.
Ajout d'une réponse à jour,
using (var source = File.OpenRead(inPath)) { using (var dest = File.Create(outPath)) { await source.CopyToAsync(dest); } }
Encodage et binaryWriter? Le codage est une «chaîne» truc. Vous ne devriez pas avoir de problème lorsque vous avez affaire à des données binaires.
Jeremy, voulez-vous dire "en fonction du type de fichier Le format i> varie ..."? Si le code que vous utilisez essaie de lire / écrire des fichiers avec le mauvais type de fichier / format, je suis sûr qu'il y aurait une corruption.
Lire un fichier sous forme de
octet [] code> n'est pas nécessairement une bonne idée; Cela pourrait être très b> coûteux pour les gros fichiers.