从MemoryStream返回包含xml内容的字符串
问题描述:
为什么我的返回内容始终为空;从MemoryStream返回包含xml内容的字符串
using (MemoryStream ms = new MemoryStream())
{
StreamWriter sw = new StreamWriter(ms, System.Text.Encoding.GetEncoding(1252));
XDocument xdoc = new XDocument(root);
xdoc.Save(sw);
using (StreamReader sr = new StreamReader(ms, System.Text.Encoding.GetEncoding(1252), true))
{
string content = sr.ReadToEnd();
return content;
}
}
答
您应该使用
sw.Flush();
ms.Position = 0;
你流的起点复位,以阅读agian。