2017-04-12 2 views
-1

Je souhaite créer un fichier XML contenant une déclaration XML, un nœud racine et des nœuds enfants.Créer un fichier XML au format binaire en C#

Exemple:

<?xml version="1.0" encoding="UTF-8"?> 
<Tag1> 
    <SubTag> 
    <Id> 
    </Id> 
    <Name>IdentityManagement</Name> 
    <Time>4/11/2017 6:26:15 PM</Time> 
    <Message>Message1</Message> 
    </SubTag> 
    <SubTag> 
    <Id> 
    </Id> 
    <Name>MainWindow</Name> 
    <Time>4/11/2017 6:26:20 PM</Time> 
    <Message>Message2</Message> 
    </SubTag> 
</Tag1> 

Mais je dois écrire ce xml en format binaire, afin que personne ne puisse le lire. Lors de l'appel d'une fonction, on peut ajouter un autre sous-tag. Donc, il peut y avoir n nombre de.

+1

* Mais j'ai besoin d'écrire ce fichier XML en format binaire * Que voulez-vous dire? Avez-vous un format binaire à l'esprit? Il y a des formats binaires possibles infinis. – xanatos

+0

Si personne ne devrait pouvoir le lire, cryptez-le. Vous pouvez également l'encoder simplement en encodage base64. –

+0

Si «personne ne peut le lire» signifie que si quelqu'un ouvre un fichier dans le Bloc-notes ne peut pas le lire, vous pouvez utiliser «XmlWriter.WriteBinHex» ou «XmlWriter.WriteBase64». – Seyran

Répondre

1

Si vous voulez convertir en une forme qui n'est pas trivialement lisible par un humain, encodez à base64:

Convert.ToBase64String(textAsBytes);

Si elle ne doit pas être lisible par personne, en aucune circonstance, chiffrer . Je ne suis pas sûr de ce que vous voulez dire quand vous dites «binaire», cependant, tout le texte est déjà binaire lorsqu'il est stocké dans un fichier, il est simplement codé en utilisant un schéma de codage comme ASCII ou UTF8.

+0

Oui, je dois l'encoder pour que je ne puisse pas lire le fichier. – userhmp

+0

Je dois l'encoder en utilisant ASCII ou UTF8 – userhmp