2012-07-21 5 views
1

XML 또는 비누에서 수행 할 수있는 것처럼 이진 직렬화 된 객체 (또는 동일한 객체의 목록)의 데이터를 가져올 수 있습니까? 참고, 개체 구조 (개인 및 공개 필드, 등)에 대해 잘 모르나요? 이진 직렬화 된 객체의 데이터로 모든 필드의 값을 의미합니다.바이너리 직렬화 : 객체 데이터 얻기

+0

물론 가능합니다. 객체 그래프를 직렬화 해제 한 다음 원하는대로 할 수 있습니다. 성취하고자하는 것에 대해 더 많이 작성하십시오. –

+0

BF 데이터 덩어리가 있지만 클래스가 없으므로 데이터가 무엇을 나타내는 지 알고 싶습니다. 이 올바른지? –

+0

물론 맞습니다. – seeker

답변

1

스트림이 있다고 가정 해 보겠습니다.

  object yourData; 
      var SerializeBinaryFileName = @"C:\Temp\binary.bf"; 

      using (Stream stream = File.Open(SerializeBinaryFileName, FileMode.Open)) 
      { 
       BinaryFormatter bformatter = new BinaryFormatter(); 
       yourData = bformatter.Deserialize(stream); 
       stream.Close(); 
      } 

그런 다음 yourData 변수에 개체 그래프가 있습니다. 다른 모든 개체 그래프를 읽을 수 있으므로 읽을 수 있습니다.

+0

예를 들어 파일이 델파이에 의해 직렬화 되었다면 작동할까요? – seeker