[原创]EsFrameWork 工具类使用[二] - 漩涡软件- 博客园

这篇文章主要是说下工具类中

EsIOBus,EsXmlBus两个命名空间的使用,由于这个框架是刚写的,所以还有不那么尽善尽美的地方,发现不足就有改进的可能。我们始终坚信一个事物如果xx,那将毫无发展可言。

 

先说说EsIOBus吧

这个module里面装的都是对输入输出相关的东西,流,文件,byte数组等东东解析和操作的。

 

代码
using io = EsFrameWork.EsIOBus.EsIOController;
//可以简化操作


            
//从文件中读取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集合,就可以不用的

数据库读取分两步,提数据,封装数据

我在提数据上加的功能是,支持多库,多方式连接

我在封装数据上加的功能是,支持任何持久化对象的装载以提供数据源绑定

 

另外,欢迎喷我,让我进步

 

郑重声明:资讯 【[原创]EsFrameWork 工具类使用[二] - 漩涡软件- 博客园】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——