Search code examples
c#asp.netdebuggingmemorystreamxmltextwriter

Viewing XmlTextwriter Content within debugger


I am working on some pretty complex code that is writing to a memorystream using an XmlTextwriter. Is there a way in Visual Studio debug to see the content of the memorystream/XmlTextwriter as I am stepping through code.


Solution

  • It's easy to get it from the MemoryStream:

    Encoding.UTF8.GetString(stream.ToArray())
    

    (That's assuming you've told it to use UTF-8; use Encoding.Unicode or whatever's appropriate if necessary.)

    It doesn't make as much sense to ask the XmlTextWriter - it's just writing data, and probably doesn't know or care what it's already written. You may want to flush it, mind you.