.net中webform,winform读取xml配置文件的方法
来源:互联网 发布:ubuntu sudo 编辑:程序博客网 时间:2024/06/11 16:29
webform读取:
string.Format(SqlConfig.GetSql("SQLServer.QueryTableInfo"), "SysLog");
/// <summary>
/// 读取指定SQL
/// </summary>
/// <param name="key">sql名称</param>
/// <returns>sql字符串</returns>
public static string GetSql(string key)
{
string sql = string.Empty;
try
{
string[] sqlLayers = key.Split('.');
XmlNode xmlNode = ReadMapping(sqlLayers[0]);
sql = xmlNode.SelectNodes("SqlMaps[@key='" + sqlLayers[1] + "']/SqlMap[@key='" + sqlLayers[2] + "']")[0].InnerText;
}
catch (Exception ex)
{
DataLib.LogAccess.Log("获取SQL:" + key + "错误:" + ex.ToString());
}
return sql;
}
/// <summary>
/// 读取配置文件中的Mapping节点
/// </summary>
/// <param name="key">mapping节点名称</param>
/// <returns>Mapping节点下的sqlMap</returns>
private static XmlNode ReadMapping(string key)
{
XmlDocument Xdoc;
string fileName = HttpContext.Current.Server.MapPath("~/mapping.config");
//if (HttpContext.Current.Cache["mapping"] == null)
//{
Xdoc = new XmlDocument();
Xdoc.Load(fileName);
HttpContext.Current.Cache.Add("mapping", Xdoc, new System.Web.Caching.CacheDependency(fileName),
DateTime.Now.AddDays(3), TimeSpan.Zero, System.Web.Caching.CacheItemPriority.Default, null);
//}
//else
Xdoc = (XmlDocument)HttpContext.Current.Cache["mapping"];
return Xdoc.SelectSingleNode("/configuration/mapping[@key='" + key + "']");
}
}
winfrom读取
string.Format(SqlConfig.GetSql("SQLServer.QueryTableInfo"), "SysLog");
/// <summary>
/// 读取指定SQL
/// </summary>
/// <param name="key">sql名称</param>
/// <returns>sql字符串</returns>
public static string GetSql(string key)
{
string sql = string.Empty;
try
{
string[] sqlLayers = key.Split('.');
XmlNode xmlNode = ReadMapping(sqlLayers[0]);
XmlNodeList list = xmlNode.SelectNodes("Sql");
foreach (XmlNode node in list)
{
if (node.Attributes["key"].Value.Equals(sqlLayers[1]))
{
return node.InnerText;
}
}
sql = xmlNode.SelectNodes("SqlMap[@key='" + sqlLayers[1] + "']")[0].InnerText;
}
catch (Exception ex)
{
DataLib.LogAccess.Log("获取SQL:" + key + "错误:" + ex.ToString());
}
return sql;
}
/// <summary>
/// 读取配置文件中的Mapping节点
/// </summary>
/// <param name="key">mapping节点名称</param>
/// <returns>Mapping节点下的sqlMap</returns>
private static XmlNode ReadMapping(string key)
{
XmlDocument Xdoc;
string fileName = System.Windows.Forms.Application.StartupPath + (@"\SqlMapping.config");
Xdoc = new XmlDocument();
Xdoc.Load(fileName);
XmlNodeList list = Xdoc.SelectNodes("SqlMapping/SqlMaps");
foreach (XmlNode node in list)
{
if (node.Attributes["key"].Value.Equals(key))
{
return node;
}
}
return null;
}
}
<?xml version="1.0" encoding="utf-8" ?>
<SqlMapping>
<SqlMaps key="SQLServer">
<Sql key="QueryAllTable">
<![CDATA[
select name from sysobjects where type='U' and name <>'sysdiagrams' order by name asc
]]>
</Sql>
</SqlMaps>
</SqlMapping>
- .net中webform,winform读取xml配置文件的方法
- .Net Winform和.Net webform(asp.net)中将图片存入sqlserver中并读取显示的方法
- .Net Winform和.Net webform(asp.net)中将图片存入sqlserver中并读取显示的方法
- c#读取xml文件配置文件Winform及WebForm-Demo详解
- WinForm和WebForm下读取config中邮件配置的方法
- web和winform中读取config配置文件的方法
- 读取xml配置文件的方法
- .net中webform和winform连接sql server 2000数据库的c#操作类
- NET中winform与webform互相通讯实例,CS调用BS页面的JS函数
- XML 配置文件的读取
- WebForm和WinForm交互方法
- WebForm和WinForm交互方法
- ASP.NET WebForm 获取配置文件
- vc中读取配置文件的方法
- vc中读取配置文件的方法
- Windows服务中读取配置文件的方法
- java中读取配置文件的方法
- linux中读取配置文件的方法
- Csharp windowform bindingNavigator,bindingSource,DataGridView簡單分頁:首頁,上一頁,下一頁,末頁
- 【iOS-Cocos2d游戏开发之十七】灵活使用精灵可视区域(TextureRect)与锚点(anchorPoint),并结合可视区域与锚点制作进度条!
- Django发送邮件
- make, gmake, Makefile简明教程
- Struts2:类型转换之批量封装Set集合类型的属性(二)
- .net中webform,winform读取xml配置文件的方法
- Flex 4.5.1移动开发TouchEvent和Gesture冲突的解决方法
- 希望未来自己能在简历中增加的关键词
- Struts2:类型转换之批量封装Set集合类型的属性(一)
- 服务应用模型
- 理解并解决GBK转UTF-8奇数中文乱码
- java并发编程-Executor框架
- 杭电2021-2027总结
- 善用Android预定义样式