会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
代码改变世界
Posts - 30, Articles - 6, Comments - 83, Views -
80621
Cnblogs
Dashboard
Login
Home
Contact
Gallery
Subscribe
RSS
胖子的小屋
<font color=red>注:技术类文章,如无特殊说明,均为原创,转载请注明出处,谢谢!</font><a rel="nofollow noopener" href="http://sighttp.qq.com/cgi-bin/check?sigkey=9a957ab62cd923e549e6ed32b3cf259dcfe16ac2c72616e546eddceb62e41116"; target=_blank; onclick="var tempSrc='http://sighttp.qq.com/wpa.js?rantime='+Math.random()+'&sigkey=9a957ab62cd923e549e6ed32b3cf259dcfe16ac2c72616e546eddceb62e41116';var oldscript=document.getElementById('testJs');var newscript=document.createElement('script');newscript.setAttribute('type','text/javascript'); newscript.setAttribute('id', 'testJs');newscript.setAttribute('src',tempSrc);if(oldscript == null){document.body.appendChild(newscript);}else{oldscript.parentNode.replaceChild(newscript, oldscript);}return false;"><img border="0" SRC='http://wpa.qq.com/pa?p=1:21814071:14' alt="胖子" title="有可能隐身"></a>
读写类似web.config的xml格式文件
2005-12-26 14:39
胖子
阅读(
1159
) 评论(
6
)
编辑
收藏
举报
'
读写类似web.config的xml格式文件
Public
Class Config
Class
Config
私有成员变量
#Region
"私有成员变量"
'
配置文件路径
Private
sPath
As
String
'
配置文件对象(xml格式)
Private
xDoc
As
Xml.XmlDocument
#End Region
构造函数
#Region
"构造函数"
'
默认构造函数(取得当前目录下的app.config配置)
Public
Sub New()
Sub
New
()
Dim
assemblyFilePath
As
String
=
System.Reflection.Assembly.GetExecutingAssembly().Location
Dim
assemblyDirPath
As
String
=
System.IO.Path.GetDirectoryName(assemblyFilePath)
Dim
configFilePath
As
String
=
assemblyDirPath
&
"
\app.config
"
sPath
=
configFilePath
xDoc
=
New
XmlDocument
xDoc.Load(sPath)
End Sub
'
用户指定配置文件的构造函数
Public
Sub New()
Sub
New
(
ByVal
s_Path
As
String
)
sPath
=
s_Path
xDoc
=
New
XmlDocument
xDoc.Load(sPath)
End Sub
#End Region
公共接口
#Region
"公共接口"
'
'' -----------------------------------------------------------------------------
'
'' <summary>
'
'' 读取属性
'
'' </summary>
'
'' <param name="keyName">属性名称</param>
'
'' <returns>属性值</returns>
'
'' -----------------------------------------------------------------------------
Public
Function GetValue()
Function
GetValue(
ByVal
keyName
As
String
)
As
String
Dim
str
As
String
=
""
Dim
xElement
As
XmlElement
=
getElement(keyName)
If
Not
xElement
Is
Nothing
Then
str
=
xElement.GetAttribute(
"
value
"
)
End
If
Return
str
End Function
'
'' -----------------------------------------------------------------------------
'
'' <summary>
'
'' 设置属性
'
'' </summary>
'
'' <param name="keyName">属性名称</param>
'
'' <param name="keyValue">属性值</param>
'
'' <param name="bCreate">新增标志(为True的时候当属性不存在时则新增这个属性,默认为False)</param>
'
'' <returns>成功返回True,反之为False</returns>
'
'' -----------------------------------------------------------------------------
Public
Function SetValue()
Function
SetValue(
ByVal
keyName
As
String
,
ByVal
keyValue
As
String
,
Optional
ByVal
bCreate
As
Boolean
=
False
)
As
Boolean
Dim
flag
As
Boolean
=
True
Try
Dim
xElement
As
XmlElement
=
getElement(keyName)
If
Not
xElement
Is
Nothing
Then
xElement.SetAttribute(
"
value
"
, keyValue)
ElseIf
bCreate
Then
Dim
xNode
As
XmlNode
=
getXmlNode()
xElement
=
xDoc.CreateElement(
"
add
"
)
xElement.SetAttribute(
"
key
"
, keyName)
xElement.SetAttribute(
"
value
"
, keyValue)
xNode.AppendChild(xElement)
End
If
xDoc.Save(sPath)
Catch
flag
=
False
End
Try
Return
flag
End Function
#End Region
私有成员
#Region
"私有成员"
'
取得单个元素
Private
Function getElement()
Function
getElement(
ByVal
elemName
As
String
)
As
XmlElement
Dim
xElement
As
XmlElement
Try
Dim
node
As
XmlNode
=
getXmlNode()
xElement
=
CType
(node.SelectSingleNode((
"
//add[@key='
"
&
elemName
&
"
']
"
)), XmlElement)
Catch
xElement
=
Nothing
End
Try
Return
xElement
End Function
'
取得节点
Private
Function getXmlNode()
Function
getXmlNode()
As
XmlNode
Return
xDoc.SelectSingleNode(
"
//appSettings
"
)
End Function
#End Region
End Class
分类
心得体会
好文要顶
关注我
收藏该文
微信分享
胖子
粉丝 -
6
关注 -
1
+加关注
0
0
«
上一篇:
Awstats 安装使用说明
»
下一篇:
SmartPhone下解决rm、rmvb等格式电影播放的方案(参考意见)
刷新页面
返回顶部
登录后才能查看或发表评论,立即
登录
或者
逛逛
博客园首页
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
编辑推荐:
·
SQL Server 2025 AI相关能力初探
·
Linux系列:如何用 C#调用 C方法造成内存泄露
·
AI与.NET技术实操系列(二):开始使用ML.NET
·
记一次.NET内存居高不下排查解决与启示
·
探究高空视频全景AR技术的实现原理
阅读排行:
·
阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
·
SQL Server 2025 AI相关能力初探
·
单线程的Redis速度为什么快?
·
AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
·
开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
About
再回首,灯火阑珊处没有伊人,只有自己的梦想在风中轻轻地摇曳……
昵称:
胖子
园龄:
20年
粉丝:
6
关注:
1
+加关注
最新评论
Re:Visual Studio Code 使用心得
8错 -- BigBar
Re:Visual Studio Code 使用心得
支持支持 -- 牛腩
Re:Awstats 安装使用说明
@ 胖子哦,谢谢啊。... -- skybirdzw
Re:Awstats 安装使用说明
@ skybirdzw老早的东西了,后来也没再持续关注。而且当初手头只有windows服务器,所以才有了这篇文章。建议去官方网站看看,这东西通常对非windows的支持的会更好。... -- 胖子
Re:Awstats 安装使用说明
请问下楼主,这个软件能在本地机子(非服务器,且是windows系统)上分析从服务器上下载下来的apache日志吗? -- skybirdzw
随笔档案
2017年6月(2)
2010年3月(1)
2010年2月(1)
2010年1月(1)
2009年11月(1)
2008年11月(1)
2007年8月(1)
2007年6月(1)
2007年5月(1)
2006年9月(1)
2006年7月(1)
2006年1月(1)
2005年12月(1)
2005年11月(2)
2005年9月(2)
2005年7月(5)
2005年6月(5)
2005年3月(1)
2005年2月(1)
更多
我的标签
markdown
(2)
windows2003
(1)
Windows Media Player
(1)
vscode
(1)
powershell
(1)
firefox plus
(1)
chrome插件
(1)
随笔分类
电脑使用点滴(3)
胡言乱语(4)
心得体会(13)
心情故事(5)
友情链接
波仔的blog
小韩的Blog
Tools and source code for .NET
点击右上角即可分享
AI IDE Trae
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码