Tôi đang cố gắng sắp xếp một đối tượng và ký tự \ 0 (Null) đang được thêm vào chuỗi đã tạo. Tại sao?Xml serialization chắp thêm ký tự 0 (dấu gạch chéo ngược 0 hoặc Null)?
Mã của tôi:
XmlSerializer serializer = new XmlSerializer(typeof(Common.PlanogramSearchOptions));
MemoryStream memStream = new MemoryStream();
serializer.Serialize(memStream, searchOptions);
string xml = Encoding.UTF8.GetString(memStream.GetBuffer()); // appends \0
Công việc của tôi xung quanh đang thay thế các nhân vật Null với một chuỗi rỗng
xml.Replace("\0", string.Empty)
Cảm ơn.
Tuyệt vời! Điều đó làm việc và cảm ơn bạn đã gợi ý của bạn ... tôi sẽ thực hiện điều đó trên bảng. Cảm ơn bạn. –
Cảm ơn. Tôi đã sử dụng MemoryStream.GetBuffer khi tôi có nghĩa ToArray trong một ngữ cảnh khác. Tìm thấy con đường của tôi ở đây cuối cùng. :) – Greg