2017-04-12 2 views
-1

Ich möchte eine XML-Datei erstellen, die XML-Deklaration, Root-Knoten und Kindknoten hat.Erstellen Sie XML-Datei im Binärformat in C#

Beispiel:

<?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> 

Aber ich brauche diese xml im Binärformat zu schreiben, so dass niemand es lesen kann. Beim Aufruf einer Funktion kann man ein weiteres SubTag hinzufügen. So kann es n Anzahl sein.

+1

* Aber ich muss diese XML im Binärformat schreiben * Was meinst du? Haben Sie ein binäres Format im Hinterkopf? Es gibt unendlich viele mögliche binäre Formate. – xanatos

+0

Wenn niemand in der Lage sein sollte, es zu lesen, verschlüsseln Sie es. Sie können es auch einfach in die base64-Codierung codieren. –

+0

Wenn "so kann niemand es lesen." Bedeutet, wenn jemand Datei im Editor öffnen kann nicht lesen, können Sie 'XmlWriter.WriteBinHex' oder' XmlWriter.WriteBase64' verwenden. – Seyran

Antwort

1

Wenn Sie es in eine Form umwandeln möchten, die nicht trivial lesbar von einem Menschen ist, kodieren sie base64:

Convert.ToBase64String(textAsBytes);

Wenn es von niemandem unter keinen Umständen lesbar sein sollte, verschlüsseln .

Ich bin mir nicht sicher, was Sie meinen, wenn Sie "binär" sagen, alle Texte sind bereits binär, wenn sie in einer Datei gespeichert sind, sie werden nur mit einem Kodierungsschema wie ASCII oder UTF8 kodiert.

+0

Ja, ich muss es verschlüsseln, damit die Datei nicht gelesen werden kann. – userhmp

+0

Ich muss es mit ASCII oder UTF8 kodieren – userhmp

Verwandte Themen