2012-07-21 50 views
1

是否可以獲取二進制序列化對象(或其他對象列表)的數據,因爲它可以在XML或soap中完成。請注意,我不知道對象結構(私人和公共領域等)?通過二進制序列化對象的數據,我的意思是所有字段的值。二進制反序列化:獲取對象數據

+0

當然這是可能的。你必須反序列化你的對象圖,然後你可以用它來做你想要的。請詳細說明你想達到的目標。 – 2012-07-21 09:14:56

+0

它*聽起來像你有一塊BF數據,但沒有這個類,並且想知道數據代表什麼。它是否正確? – 2012-07-21 09:26:18

+0

當然,這是正確的 – seeker 2012-07-21 09:36:19

回答

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 2012-07-21 09:32:27

相關問題