2013-03-18 85 views
1

爲什麼我的返回內容始終爲空;從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; 
       } 
      } 

回答

1

您應該使用

sw.Flush(); 
ms.Position = 0; 

你流的起點復位,以閱讀agian。

相關問題