这篇文章主要是说下工具类中
EsIOBus,EsXmlBus两个命名空间的使用,由于这个框架是刚写的,所以还有不那么尽善尽美的地方,发现不足就有改进的可能。我们始终坚信一个事物如果xx,那将毫无发展可言。
先说说EsIOBus吧
这个module里面装的都是对输入输出相关的东西,流,文件,byte数组等东东解析和操作的。
//可以简化操作
//从文件中读取bytes数据
byte[] bytes = io.ReadFile("c:\\AtmApInit.txt", FileMode.Open);
//从文件中读取bytes数据并转化string
string filestr = io.BytesToString(io.ReadFile("c:\\AtmApInit.txt", FileMode.Open));
//冲文件中读取bytes数据并装入流中
Stream s = io.BytesToStream(io.ReadFile("c:\\AtmApInit.txt", FileMode.Open));
//将bytes数据写入文件
io.WriteFile("c:\\AtmApInit.txt", FileMode.OpenOrCreate, bytes);
//将字符串数据转化成bytes数据写入文件
io.WriteFile("c:\\AtmApInit.txt", FileMode.OpenOrCreate, io.StringToBytes(filestr));
//将流内bytes数据写入文件
io.WriteFile("c:\\AtmApInit.txt", FileMode.OpenOrCreate, io.StreamToBytes(s));
//另外还有个构造方法,提供特殊的读写文件方式,就是自行构造FileStream了
io.WriteFile(new FileStream("c:\\AtmApInit.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite, 8), bytes);
IOBus里还应该加什么,大家帮忙提提,谢谢咯,我会尽量加的
下面说XMLBus吧,这个类,自从有3.0+的框架后,我觉得想迭代封装很困难,特别是某些环境,很是痛苦,3.0后有XML.Linq了,确实比老的读取方式好用的多,不过为了满足群众,酱油党的特殊需求,单写了个XMLBus。不废话了,看代码吧
EsFrameWork.EsXMLBus.EsXmlController exc = new EsFrameWork.EsXMLBus.EsXmlController("c:\\XMLFile1.xml");
//写路径就可读出其子目录下的所有元素和Attribute
EsFrameWork.EsXMLBus.EsXmlNode esr = exc.GetEsXmlNode("Constructer\\Table\\Column");
List<EsFrameWork.EsXMLBus.EsXmlNode> esrList = exc.GetEsXmlNodes("Constructer\\Table\\Column");
//自己调试看下吧,很好用的噢,esrList结果集可以直接绑定任何控件的datasource噢
XMLBus里还有好多构造重载哈,自己去研究吧
另外,上篇有些东西我要说明下,如果你不需要那个自动构造List集合,就可以不用的
数据库读取分两步,提数据,封装数据
我在提数据上加的功能是,支持多库,多方式连接
我在封装数据上加的功能是,支持任何持久化对象的装载以提供数据源绑定
另外,欢迎喷我,让我进步