我有一个MemoryStream,其中包含正在转换为字符串的xml信息
myString= Encoding.ASCII.GetString(memoryStream.GetBuffer(), 0, (int)memoryStream.Position);
//Then I am setting that to the PrintBox
PrintBox1.Text = myString;
PrintBox1.DataBind();
结果是一个丑陋的字符串,具有xml格式。我想将它显示为xml或至少保留缩进,如xml。
这是快速解决方案(省略using
行):
myString= Encoding.ASCII.GetString(memoryStream.GetBuffer(), 0, (int)memoryStream.Position);
XmlDocument xmlDoc = new XmlDocument();
StringWriter sw = new StringWriter();
xmlDoc.LoadXml(myString);
xmlDoc.Save(sw);
String formattedXml = sw.ToString();
PrintBox1.Text = formattedXml;
PrintBox1.DataBind();