Feedback

C# - Objekt Serialisieren mit UTF-8 encoding

Veröffentlicht von am 15.10.2007
(1 Bewertungen)
Der Standardserializer verwendet UTF-16, will man aber ein XML-File mit UTF8 muss man eine andere Lösung finden.
Der Standard ist folgender:
XmlSerializer xmlSerializer = new XmlSerializer(typeof(TestObject));
StringWriter stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, _testObject);
string s = stringWriter.ToString();
GFU-Schulungen  [Anzeige]

Visual Studio Team Foundation Server 2017/2015 (TFS) für Administratoren - Kompakt

Nach dieser Schulung beherrschen Sie die Grundlagen des TFS. Sie erledigen administrative Aufgaben schnell und sicher.

C# Komplett

Sie kennen sich in objektorientierter Programmierung aus. Sie schreiben C++ oder Java? Und nun stehen Sie vor der Aufgabe, in C# Anwendungen zu erstellen. Das C# Komplett-Seminar verschafft Ihnen umfassende Programmierkenntnisse in dieser Sprache. Nach der Schulung entwickeln Sie selbständig Anwendungen mit C#. Sie kennen die Datentypen und Klassenbibliotheken der objektorientierten Programmiersprache C#. Der Komplettkurs setzt bei den Grundlagen von C# ein. Sie arbeiten mit Variablen und konvertieren Typen. Multithreading, Delegates, Generics sind nach dem Seminar für Sie kein Geheimnis mehr.

            XmlSerializer xmlSerializer = new XmlSerializer(typeof(TestObject));
            MemoryStream memStrm = new MemoryStream();
            UTF8Encoding utf8e = new UTF8Encoding();
            XmlTextWriter xmlSink = new XmlTextWriter(memStrm, utf8e);
            xmlSerializer.Serialize(xmlSink, _testObject);
            byte[] utf8EncodedData = memStrm.ToArray();
            return utf8e.GetString(utf8EncodedData);

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!