Blow XmlTextWriter

Note: this entry has moved.

Mmm... the following code causes a System.NullReferenceException:
using (FileStream fs = new FileStream(@"e:\xmltextwriter.xml", FileMode.Create))
{
  XmlTextWriter tw = new XmlTextWriter(fs, System.Text.Encoding.UTF8);
  tw.WriteDocType("html", 
      "-//W3C//DTD XHTML 1.0 Transitional//EN", 
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd", 
      null);
  tw.WriteStartDocument();
  tw.Flush();
}
The exception is thrown at the WriteStartDocument() call. Of course the document being written is not valid according to the Prolog and DTD Declaration specification in XML, but we should get a meaningful exception, right?

1 Comment

Comments have been disabled for this content.