Próbuję serializować obiekt i znak \ 0 (zerowy) jest dołączany do wygenerowanego łańcucha. Czemu?Serializacja Xml dołączająca znak 0 (backslash 0 lub Null)?
Mój kod:
XmlSerializer serializer = new XmlSerializer(typeof(Common.PlanogramSearchOptions));
MemoryStream memStream = new MemoryStream();
serializer.Serialize(memStream, searchOptions);
string xml = Encoding.UTF8.GetString(memStream.GetBuffer()); // appends \0
Moja praca wokół jest zastąpienie Null znak z pustym ciągiem
xml.Replace("\0", string.Empty)
dzięki.
Doskonała! To zadziałało i dziękuję za sugestię ... zaimplementuję to we wszystkich dziedzinach. Dziękuję Ci. –
Dzięki. Używałem MemoryStream.GetBuffer, kiedy miałem na myśli ToArray w innym kontekście. W końcu znalazłem tu swoją drogę. :) – Greg