2013-03-18 2 views
1

반환 내용이 항상 null 인 이유;XML 내용이 포함 된 MemoryStream의 문자열 반환

  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

당신은 agian을 읽기 위해 스트림의 시작 지점을 재설정

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

를 사용해야합니다.

관련 문제