2013-03-28 107 views
4

我有一個MDI應用程序,其中一個樹形控件停靠在左側,五個類包含樹節點的信息,即該類節點的編輯器。將多個對象序列化爲一個二進制文件

  • 我該如何序列化應用程序,使所有的對象都被序列化爲一個二進制文件?

  • 如何將資源存儲在其中,以便將單個文件發送到所有機器?

謝謝。

回答

7

如果您希望將多個對象序列化爲一個文件,只需將它們全部組合到一個對象中即可。

例如,你有很多的對象需要序列化這樣的:

Teacher t = new Teacher(); 

Student[] students = new Student[] { ... }; 

Tool blackboard = new Tool(); 

... 

而且所有這些對象應該是可序列化。

您可以創建容器以包含這些對象,並對其進行序列化。

[Serializable] 
class School 
{ 
    Teacher t; 

    Student[] students; 

    Tool blackboard; 
} 

現在,您只需要將學校對象序列化爲一個二進制文件。

+0

雖然有兩個疑問。 1.容器類中的對象是否需要可序列化的屬性? 2.我可以將文件作爲字節數組存儲在列表中嗎? – 2013-03-28 07:25:06

+0

@SriHarshaChilakapati:首先,沒有。然而,如果你想處理序列化的每一個細節,你可以考慮實現ISerializable接口。其次,你的意思是你想讀一個文件爲字節?嘗試[FileStream](http://msdn.microsoft.com/en-us/library/system.io.filestream.read.aspx) – 2013-03-28 07:45:00

+0

謝謝。嘗試和工作。 – 2013-03-28 07:49:41

相關問題