datacontractserializer에 관한 빠른 질문이 있습니다. 어쩌면 그것은 더 많은 물음 문제 일 것입니다. XML을 파일 스트림에 쓰는 코드 조각을 발견했습니다. 기본적으로 파일을 원하지 않고 문자열 출력 만 필요합니다.DataContractSerializer - xml을 문자열 (파일과 반대)로 어떻게 출력 할 수 있습니까?
public static string DataContractSerializeObject<T>(T objectToSerialize)
{
var fs = new FileStream("test.xml", FileMode.OpenOrCreate);
var serializer = new DataContractSerializer(typeof(T));
serializer.WriteObject(fs, objectToSerialize);
fs.Close();
return fs.ToString();
}
fs.ToString()은 분명히 내가 찾고있는 것이 아닙니다. 어떤 문자열이나 작가 등, 적절한 문자열을 반환하고 파일을 만들지 않고 사용할 수 있습니까? 필자가 만든 파일 스트림을 XML로 보았습니다. 정확히 내가 찾고있는 XML입니다. XmlSerializer는 조금 이상한 XML을 작성했으며이 경우 DataContractSerializer의 출력을 선호합니다. 누구든지 올바른 방향으로 나를 가리킬 수 있습니까? 이 같은
외모를 너처럼 매개 변수가 변경되었습니다. memStm.Seek (0, SeekOrigin.Begin); – xar
@xar : 네, 맞습니다. 그 실수를 발견해 주셔서 감사합니다. - 지금 고치 셨습니다. –
이 솔루션은 불필요하게 utf8을 /에서 인코딩합니다. –