Hallo,
ich versuche gerade Metadaten mit Binärdaten (image) in ein Xml (Unicode) zu bekommen. Leider funktioniert es nicht wirklich.
Ich kann die Daten mit einem XmlWriter abspeichern. Aus Bequemlichkeit verwende ich zum Einlesen einen XmlDocument - soweit so gut. Problem nun, wenn ich die Binärdaten einzulesen und anschließend sie zu verarbeiten gibt es Probleme. Ich vermute beim de/encoden geht irgendwo was falsch. Hab keine Idee mehr
Hier ein paar Codenippels zum
Speichern)
C#-Quelltext
1: 2: 3: 4: 5:
| XmlWriterSettings settings = new XmlWriterSettings(); settings.Encoding = Encoding.Unicode; XmlWriter writer = XmlWriter.Create(stream, settings);
writer.WriteBase64(this.ImageRawData.GetBuffer(), 0, (int) this.ImageRawData.Length); |
Laden)
C#-Quelltext
1: 2: 3: 4: 5:
| XmlNode imageNode = (XmlNode) doc.SelectSingleNode(@"/jigsaw/image");
this.ImageRawData = new MemoryStream(); byte[] imageRawData = Encoding.Unicode.GetBytes(imageNode.OuterXml); this.ImageRawData.Write(imageRawData, 0, imageRawData.Length); |
Wüßte nicht was schief geht :/ Aber bin vor lauter Varianten auch schon ganz verwirrt, wäre schön, wnen mir einer das Licht zeigt
Gruß Daniel