DataContractSerializer - how can I output the xml to a string (as opposed to a file)

后端 未结 5 1668
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-31 15:23

I had a quick question regarding the datacontractserializer. Maybe it\'s more of a stream question. I found a piece of code that writes the xml to a filestream. I basically don\

5条回答
  •  抹茶落季
    2021-01-31 15:42

    Thanks to @xr280xr for pointing out my forgotten StringWriter disposal in the first draft.

    /// 
    /// Converts this instance to XML.
    /// 
    /// XML representing this instance.
    public string ToXml()
    {
        var serializer = new DataContractSerializer(this.GetType());
        using (var output = new StringWriter())
        using (var writer = new XmlTextWriter(output) { Formatting = Formatting.Indented })
        {
            serializer.WriteObject(writer, this);
            return output.GetStringBuilder().ToString();
        }
    }
    

提交回复
热议问题