//private Dictionary<int ,dynamic>dada=new /// <summary> /// 初始化数据包路径 /// </summary> /// <param name="path"></param> private void InitTDPath(string path) { DirectoryInfo root = new DirectoryInfo(path); foreach (FileInfo f in root.GetFiles()) { if (f.Extension == ".data") { FileStream fs = new FileStream(f.FullName, FileMode.Open); BinaryReader br = new BinaryReader(fs); string tabName = br.ReadString(); e_TableType et = (e_TableType)Enum.Parse(typeof(e_TableType), tabName); br.Close(); fs.Close(); bool ContainsKey = dic_TDPath.ContainsKey(et); if (ContainsKey == false) { List <string> ls = new List <string>(); dic_TDPath.Add(et, ls); } List <string> ls1 = dic_TDPath[et]; ls1.Add(f.FullName); } } foreach (DirectoryInfo d in root.GetDirectories()) { InitTDPath(d.FullName); } }
public Dictionary <int, T> GetDT <T>(e_TableType et) where T : TDBase, new() { ContainsTD <T>(et); TDParsing <T> ss = Dic_TDBP[et] as TDParsing <T>; return(ss.dt); }
public List <T> GetLT <T>(e_TableType et) where T : TDBase, new() { ContainsTD <T>(et); TDParsing <T> ss = Dic_TDBP[et] as TDParsing <T>; return(ss.lt); }
/// <summary> /// 检查并创建对应表数据 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="et"></param> private void ContainsTD <T>(e_TableType et) where T : TDBase, new() { if (Dic_TDBP.ContainsKey(et) == false) { TDParsing <T> _parsing = new TDParsing <T>(); List <string> lp = dic_TDPath[et]; _parsing.ParsingPath(lp); Dic_TDBP.Add(et, _parsing); } }