C# Winforms TreeView序列化,其中包括;TreeNode.Tag“标签”;财产

C# Winforms TreeView序列化,其中包括;TreeNode.Tag“标签”;财产,c#,.net,winforms,treeview,C#,.net,Winforms,Treeview,如何(二进制)将“WinForm Treeview”序列化到文件中,以便同时保存分配给TreeNode.Tag的对象。我需要序列化和反序列化(再次进入树视图)。 我尝试了以下解决方案:,但在反序列化之后,所有由原始序列化treeview中的对象组成的标记属性现在都为=null。是自定义类。原因可能是,类定义没有[Serializable()]属性!?我已将Serializable属性添加到自定义类中。在反序列化过程中,我现在遇到异常“解析完成前遇到的流结束”该自定义类的所有成员也需要可序列化。序

如何(二进制)将“WinForm Treeview”序列化到文件中,以便同时保存分配给TreeNode.Tag的对象。我需要序列化反序列化(再次进入树视图)。
我尝试了以下解决方案:,但在反序列化之后,所有由原始序列化treeview中的对象组成的标记属性现在都为=null。

是自定义类。原因可能是,类定义没有[Serializable()]属性!?我已将Serializable属性添加到自定义类中。在反序列化过程中,我现在遇到异常“解析完成前遇到的流结束”该自定义类的所有成员也需要可序列化。
序列化并不总是您的选择,因为有时实现
ISerializable
非常复杂,您应该使用一些预定义结构/语法的
XML
来存储
TreeView
中所有需要的数据,保存到它和从它加载非常简单。