à l'aide de Flux de l'écrivain à Écrire un spécifique octets de texte
Eh bien, je suis en train d'écrire des valeurs et des chaînes de caractères dans un fichier texte.
mais ce fichier texte doit contenir 2 octets
Ce sont les 2 octets je veux insérer mon fichier texte après la fin de l'écriture pour les autres valeurs:
J'ai essayé cette méthode mais je n'ai aucune idée de comment écrire des octets à travers elle
using (StreamWriter sw = new StreamWriter(outputFilePath, false, Encoding.UTF8))
Je n'ai aucune idée sur la façon d'écrire dans le fichier texte après la mise de la les chaînes que je veux.
Avez-vous essayé
Il n'est pas clair ce que ces octets sont destinés à la moyenne, ou de ce que le reste du fichier texte. Pouvez-vous nous donner plus de contexte?
Êtes-vous essayer d'écrire UTF-16 texte? Ces deux octets peut-être la Marque d'Ordre des Octets (BOM) pour l'UTF-16 (voir en.wikipedia.org/wiki/Byte_order_mark#UTF-16). Dans ce cas, essayez de changer l'Encodage.Unicode dans votre appel, et je crois que le cadre va écrire la NOMENCLATURE pour vous.
double possible de Enregistrer dans la table SQL dans un fichier texte Par le biais de la Table de Données et de flux écrivain
File.Open
?Il n'est pas clair ce que ces octets sont destinés à la moyenne, ou de ce que le reste du fichier texte. Pouvez-vous nous donner plus de contexte?
Êtes-vous essayer d'écrire UTF-16 texte? Ces deux octets peut-être la Marque d'Ordre des Octets (BOM) pour l'UTF-16 (voir en.wikipedia.org/wiki/Byte_order_mark#UTF-16). Dans ce cas, essayez de changer l'Encodage.Unicode dans votre appel, et je crois que le cadre va écrire la NOMENCLATURE pour vous.
double possible de Enregistrer dans la table SQL dans un fichier texte Par le biais de la Table de Données et de flux écrivain
OriginalL'auteur user2799605 | 2013-10-15
Vous devez vous connecter pour publier un commentaire.
Si je me souviens bien de ta question. Vous souhaitez écrire des chaînes de caractères dans un fichier, puis d'écrire des octets?
Cet exemple va le faire pour vous:
Lors de l'ouverture de la "Octets.de données" fichier avec un éditeur hexadécimal, vous devriez voir ces octets:
OriginalL'auteur Measuring
J'ai juste pensé que c'. Il fonctionne très bien pour moi. L'idée est d'ouvrir le fichier avec une FileStream qui peuvent écrire des tableaux d'octets, et de mettre un StreamWriter sur le dessus de cela pour écrire des chaînes. Et puis vous pouvez utiliser à la fois pour mélanger les cordes avec votre octets:
OriginalL'auteur Bitterblue
Si je comprends bien, vous êtes en train d'écrire des chaînes de caractères dans un fichier texte, mais vous souhaitez ajouter 2 octets pour ce fichier.
Pourquoi ne pas vous essayer à l'aide de: Fichier.WriteAllBytes ?
Convertir votre chaîne en un tableau d'Octets à l'aide de
Créer un nouveau tableau d'octets à partir de l'original byteArray avec les 2 octets.
Et de les écrire dans un fichier à l'aide de:
OriginalL'auteur Yaniv
Ici est un moyen de plus pour chercher une solution...
OriginalL'auteur Rajesh Katare
Il y a un
StreamWriter.Write(char)
qui vont écrire une valeur de 16 bits. Vous devriez être en mesure de définir votre variable avec la valeur hexadécimale commechar val = '\xFFFE'
et de le passer àWrite
. Vous pouvez également utiliserFileStream
où toutes les méthodes d'Écriture de travail hors octets, et il a spécifiquement unWriteByte(byte)
méthode. Le La documentation MSDN pour qu'il donne un exemple de la sortie d'UTF8 texte.OriginalL'auteur jltrem
Après l'enregistrement de la chaîne de simplement écrire les octets à l'aide par exemple à l'aide de Fichier.WriteAllBytes ou un BinaryWriter:
Peut un Byte[] Array être écrites dans un fichier en C#?
OriginalL'auteur Pellared