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

后端 未结 5 1665
佛祖请我去吃肉
佛祖请我去吃肉 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:59

    I suggest combining the methods given by Pat and marc_s:

    public static string DataContractSerializeObject(T objectToSerialize)
    {
        using (var output = new StringWriter())
        using (var writer = new XmlTextWriter(output) {Formatting = Formatting.Indented})
        {
            new DataContractSerializer(typeof (T)).WriteObject(writer, objectToSerialize);
            return output.GetStringBuilder().ToString();
        }
    }
    

提交回复
热议问题