4
我有一個MDI應用程序,其中一個樹形控件停靠在左側,五個類包含樹節點的信息,即該類節點的編輯器。將多個對象序列化爲一個二進制文件
我該如何序列化應用程序,使所有的對象都被序列化爲一個二進制文件?
如何將資源存儲在其中,以便將單個文件發送到所有機器?
謝謝。
我有一個MDI應用程序,其中一個樹形控件停靠在左側,五個類包含樹節點的信息,即該類節點的編輯器。將多個對象序列化爲一個二進制文件
我該如何序列化應用程序,使所有的對象都被序列化爲一個二進制文件?
如何將資源存儲在其中,以便將單個文件發送到所有機器?
謝謝。
如果您希望將多個對象序列化爲一個文件,只需將它們全部組合到一個對象中即可。
例如,你有很多的對象需要序列化這樣的:
Teacher t = new Teacher();
Student[] students = new Student[] { ... };
Tool blackboard = new Tool();
...
而且所有這些對象應該是可序列化。
您可以創建容器以包含這些對象,並對其進行序列化。
[Serializable]
class School
{
Teacher t;
Student[] students;
Tool blackboard;
}
現在,您只需要將學校對象序列化爲一個二進制文件。
雖然有兩個疑問。 1.容器類中的對象是否需要可序列化的屬性? 2.我可以將文件作爲字節數組存儲在列表中嗎? – 2013-03-28 07:25:06
@SriHarshaChilakapati:首先,沒有。然而,如果你想處理序列化的每一個細節,你可以考慮實現ISerializable接口。其次,你的意思是你想讀一個文件爲字節?嘗試[FileStream](http://msdn.microsoft.com/en-us/library/system.io.filestream.read.aspx) – 2013-03-28 07:45:00
謝謝。嘗試和工作。 – 2013-03-28 07:49:41