Welcome

首页 / 软件开发 / .NET编程技术 / IsLine FrameWork系列之六--DataProvider数据访问(下)

IsLine FrameWork系列之六--DataProvider数据访问(下)2011-03-06 博客园 缘清(aicken)接上文

对文件系统的操作:

对于文件目前内置3中支持对象:XML、TEXT、CONFIG文件,分别位于类库XMLProvider、TextProvider、SuitConfigProvider中,大家可以自己调用,文件操作大多使用静态操作。

对config文件的操作:

这里还要介绍一SuitConfigProvider类库中的GetItem、GetSection、AppendItem、RemoveElement 方法,这几个方法可以快速获得we.config中的Item、节点内容,以及增加、移除节点,例如有个Item信息如下:

<add key="NameABC" value="Data Source=Server IP;User;Password=111111;Integrated Security=no;Enlist=false;Pooling=true;" />

使用SuitConfigProvider.GetItem("NameABC ") 语句就可以立即获得该Item内容

SuitConfigProvider类中的方法实现为静态,用户可以直接调用,下表罗列了方法调用说明:

方法名说明
static ConfigFileType ConfigType指明config类型,默认为web应用程序
static string GetItem(string key)获得某个” add key”Item的值
static Hashtable GetSection(string SectionKey)获得某个节点的数据,返回HashTable
static string GetConnectionString(string key)protected internal类型,初始化数据库连接
static bool ModifyItem(string key, string value)修改一个” add key”Item的值
static bool AppendItem(string key, string value)添加一个” add key”Item的值
static bool RemoveElement(string Key)移除” add key”Item

对文本文件操作:

方法名说明
static string GetContent(string Fileinfo)2次重载,获得文件内容
static bool CreateFile(string FileInfo)创建一个文件
static bool AppendFile(string str, string FileInfo)2次重载,追加文件内容

对XML文件操作:

方法名说明
static List<Hashtable> GetContent(string FileInfo, string SingleNode)2次重载,获得文件内容。传入文件为文件路径和根节点名称,每个节点信息储存在HashTable中,并以List<Hashtable>形式返回
static bool CreateFile(string SingleNode, string FileInfo)创建一个文件,传入文件为文件路径和根节点名称,
static bool AppendFile(string SingleNode, string Element, List<Hashtable> Lht, string FileInfo)2次重载,追加文件内容,传入文件为根节点内名称、追加节点名称、追加内容结构和追加文件信息。 

其中追加内容结构为List<Hashtable>,Hashtable的键名为追加后XML的节点名

Web.config对DataProvider的支援信息(选择配置):

键名解释
IsLine.Provider.DataProvider.CfgDllName反射的数据库工厂DLL位置
IsLine.Security.Configuration.TokenKey加密使用的种子(字符串)
IsLine.Data.Configuration.DBConnectString数据库连接信息
IsLine.Data.Configuration.TextProviderFileInfo默认文件位置
IsLine.Data.Configuration.SqlServerConnectStringSQL数据库连接信息
IsLine.Data.Configuration.OracleConnectStringOracle数据库连接信息