C#에서 XML 저장시 파일로 저장 말고 string으로 뽑아내는법

일단 헤더에

using System.IO;

첨부 해주시고

MemoryStream ms = new MemoryStream();
m_XML.Save(ms); //xml을 메모리 스트림에 저장한다.

// utf-8: EF BB BF (3)
// utf-16 big-endian: FE FF (2)
// utf-16 little-endian: FF FE (2)
// utf-32 big-endian: 00 00 FE FF (4)
// utf-32 big-endian: FF FE 00 00 (4)
//UTF-8 저장할때 앞부분에 BOM 정보 3바이트를 제거 하여 저장한다.
string tmpStr = System.Text.Encoding.Default.GetString(ms.ToArray(), 3, (int)ms.Length - 3);

이렇게 해준다

//아래는 메모리 해지할때...
ms.Close();
ms.Dispose();
크리에이티브 커먼즈 라이선스 Linsoo 의 저작물인 이 저작물은(는) 크리에이티브 커먼즈 저작자표시-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.

댓글 남기기

이메일은 공개되지 않습니다.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.