2011-01-23 8 views
2

나는 보통 XML에 개체 그래프를 직렬화하는 이러한 종류의 코드를 사용XmlSerializer를 사용하여 파일 만들기 : FileStream 또는 XmlWriter?

var ser = new XmlSerializer(myObject.GetType()); 
using(var stream = new FileStream(filename, FileMode.Create)) 
{ 
    ser.Serialize(stream , myObject); 
} 

(명확성을 위해 제거 오류 처리)

가 무엇 FileStream보다는 XmlWriter을 사용하는 장점이 될 것입니까?

TIA,

답변

1

내가 말할 것이다 : 주어진 스트림이 내부적으로 먼저 다음 XmlTextWriter의에 싸여 있기 때문에이 시나리오 아무것도 다시 오버로드 직렬화 메소드를 호출합니다.

XmlTextWriter에서 명시 적으로 생성시 인코딩을 설정할 수 있습니다.

관련 문제