最近自己做了一个小软件,一个文件浏览器,与windows的资源管理器相比,可以查看文件内容,而不用外部程序打开,支持多种文件格式,以后准备加入基于内容的搜索(打算用开源的dotLucene组件)。其中需要将树形控件序列化,查了很多资料,在codeproject找到一个vb.net写的,找了一个代码转换器转成了C#,修改了一下,改成了二进制序列化。贴在下面供需要的参考。
原文地址:
http://www.codeproject.com/vb/net/TreeViewDataAccess.asp
我修改过的C#源码:
using System;
using System.IO;
using System.Windows.Forms;
using System.Runtime.Serialization.Formatters.Binary;
namespace testAll
{
/// <summary>
/// TreeView串行化类
/// </summary>
public class TreeViewDataAccess
{
public TreeViewDataAccess(){}
/// <summary>
/// TreeViewData
/// </summary>
[Serializable()]
public struct TreeViewData
{
public