索引器的妙用,讀取配置檔案
{
// Fields
private static SysRead m_SysRead;
// Methods
public static string sValue(string sKey)
{
string sPath = AppDomain.CurrentDomain.BaseDirectory + @"Config";
if (!Directory.Exists(sPath))
{
Directory.CreateDirectory(sPath);
}
string xmlFile = sPath + @"\Config.Xml";
if (File.Exists(xmlFile))
{
m_SysRead = new SysRead(xmlFile);
if (sKey == "Conn")
{
return m_SysRead.sConnection;
}
return m_SysRead[sKey];
}
//MessageBox.Show("讀配置檔案失敗", "提示", MessageBoxButtons.OK);
return "";
}
}
public class SysRead
{
// Fields
private XmlDocument m_xmlDoc;
private string m_xmlFile;
private static XmlNode m_xmlNode;
// Methods
public SysRead(string sXmlFile)
{
try
{
this.m_xmlFile = sXmlFile;
this.m_xmlDoc = new XmlDocument();
this.m_xmlDoc.Load(this.m_xmlFile);
m_xmlNode = this.m_xmlDoc.SelectSingleNode("Config");
}
catch
{
//MessageBox.Show("配置檔案中存在非法字元", "提示", MessageBoxButtons.OK);
}
}
~SysRead()
{
m_xmlNode = null;
this.m_xmlDoc = null;
}
private static string getConnValue(string sKey)
{
try
{
string[] param = new string[2];
param = sKey.Split(new char[] { '.' });
XmlNodeList nodelist = m_xmlNode.ChildNodes;
foreach (XmlElement xE in nodelist)
{
if (xE.Name == param[0])
{
return xE.GetAttribute(param[1]);
}
}
}
catch
{
return "";
}
return "";
}
// Properties
public string this[string sKey]
{
get
{
return getConnValue(sKey);
}
}
public string sConnection
{
get
{
return ("database=" + this["connect.DataBase"] + "; Server=" + this["connect.ServerIp"] + ";User ID=" + this["connect.Uid"] + ";Password=" + this["connect.Pw"] + ";Persist Security Info=True");
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-526505/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- viper 讀取配置檔案
- go配置檔案讀取Go
- IOC - 讀取配置檔案
- ES讀取Json檔案新增索引JSON索引
- java中讀取配置檔案Java
- go 讀取.ini配置檔案Go
- Android讀取配置檔案的方法Android
- Golang專案中讀取配置檔案Golang
- shell讀取配置檔案-sed命令
- springboot讀取配置檔案Spring Boot
- java中讀取.properties配置檔案Java
- C#讀取ini配置檔案C#
- python讀取yaml配置檔案的方法PythonYAML
- Go 專案配置檔案的定義和讀取Go
- .net core 靈活讀取配置檔案
- python怎麼讀取配置檔案Python
- .NET Core 6.0之讀取配置檔案
- C#讀取Json配置檔案C#JSON
- Roslyn 分析器 讀取 csproj 專案檔案的 AdditionalFiles Item 的 Metadata 配置ROS
- 配置檔案讀取——MySQL 多個連線MySql
- 透過python讀取ini配置檔案Python
- 如何在python中讀取配置檔案Python
- Java讀取properties配置檔案工具包Java
- 文摘:在EJB中讀取XML配置檔案XML
- C#讀取指定json配置檔案C#JSON
- Rss-Rome 閱讀器讀取XML檔案XML
- Spring Boot讀取配置檔案的幾種方式Spring Boot
- 【JavaEE】讀取配置檔案路徑的幾種方式Java
- VB讀取文字檔案的例子:逐行讀取
- SpringBoot配置檔案讀取過程分析Spring Boot
- Java動態指令碼Groovy讀取配置檔案Java指令碼
- .NET Core基礎篇之:配置檔案讀取
- 【Spring原始碼分析】配置檔案讀取流程Spring原始碼
- Linux下用C讀取INI配置檔案Linux
- Sql server:從XML檔案中讀取配置資訊SQLServerXML
- Linux啟動時讀取配置檔案的順序Linux
- WebAPI專案框架新建讀取配置檔案幫助類WebAPI框架
- Java 讀取檔案Java