VB.Net程序中对.Config文件读写的类

vb.net(vs2010)读取配置文件 vb.net(vs2010)读取配置文件         Windows Form应用程序自带App.config文件,利用它可方便的读取配置信息,这里以数据库配置为例: xmlversion="1.0"encoding="utf-8" ?> configuration>   数据库连接信息-->   appSettings>     addkey= 阅读详情

(声明:魏滔序原创,转贴请注明出处。)
在早期的vb6编程时,习惯把配置信息保存在ini、xml或注册表中,到.net里面就方便多了,ms他老人家细心的加入了这个功能,感谢啊,方便程度不一般。下面是读写Config的类,示例程序就不用写了吧。

Imports System
Imports System.Xml
Imports System.Configuration
Imports System.Collections
Imports System.Reflection
Imports System.Diagnostics

Public Enum ConfigFileType
    WebConfig
    AppConfig
End Enum

Public Class Config
    Inherits System.Configuration.AppSettingsReader
    Public docName As String = String.Empty
    Private node As XmlNode = Nothing
    Private _configType As ConfigFileType = ConfigFileType.AppConfig

    Public Property ConfigType() As ConfigFileType
        Get
            Return _configType
        End Get
        Set(ByVal value As ConfigFileType)
            _configType = value
        End Set
    End Property

    Public Function GetConfigValue(ByVal Key As String, ByVal Type As System.Type) As Object
        Dim configurationAppSettings As System.Configuration.AppSettingsReader = New System.Configuration.AppSettingsReader
        Return configurationAppSettings.GetValue(Key, Type)
    End Function
    Public Function GetConfigValue(ByVal Key As String) As Object
        Dim configurationAppSettings As New System.Configuration.AppSettingsReader
        Return configurationAppSettings.GetValue(Key, GetType(String))
    End Function

    Public Function SetConfigValue(ByVal key As String, ByVal value As String) As Boolean
        Dim cfgDoc As XmlDocument = New XmlDocument
        loadConfigDoc(cfgDoc)
        node = cfgDoc.SelectSingleNode("//appSettings")
        If node Is Nothing Then
            Throw New System.InvalidOperationException("appSettings section not found")
        End If
        Try
            Dim addElem As XmlElement = CType(node.SelectSingleNode("//add[@key='" + key + "']"), XmlElement)
            If Not (addElem Is Nothing) Then
                addElem.SetAttribute("value", value)
            Else
                Dim entry As XmlElement = cfgDoc.CreateElement("add")
                entry.SetAttribute("key", key)
                entry.SetAttribute("value", value)
                node.AppendChild(entry)
            End If
            saveConfigDoc(cfgDoc, docName)
            Return True
        Catch
            Return False
        End Try
    End Function

    Private Sub saveConfigDoc(ByVal cfgDoc As XmlDocument, ByVal cfgDocPath As String)
        Try
            Dim writer As XmlTextWriter = New XmlTextWriter(cfgDocPath, Nothing)
            writer.Formatting = Formatting.Indented
            cfgDoc.WriteTo(writer)
            writer.Flush()
            writer.Close()
            Return
        Catch
            Throw
        End Try
    End Sub

    Public Function removeElement(ByVal elementKey As String) As Boolean
        Try
            Dim cfgDoc As XmlDocument = New XmlDocument
            loadConfigDoc(cfgDoc)
            node = cfgDoc.SelectSingleNode("//appSettings")
            If node Is Nothing Then
                Throw New System.InvalidOperationException("appSettings section not found")
            End If
            node.RemoveChild(node.SelectSingleNode("//add[@key='" + elementKey + "']"))
            saveConfigDoc(cfgDoc, docName)
            Return True
        Catch
            Return False
        End Try
    End Function

    Private Function loadConfigDoc(ByVal cfgDoc As XmlDocument) As XmlDocument
        If Convert.ToInt32(ConfigType) = Convert.ToInt32(ConfigFileType.AppConfig) Then
            docName = ((Assembly.GetEntryAssembly).GetName).Name
            docName += ".exe.config"
        Else
            docName = System.Web.HttpContext.Current.Server.MapPath("web.config")
        End If
        cfgDoc.Load(docName)
        Return cfgDoc
    End Function
End Class
 

VB.net APP.config 实体化访问 configurationsection_《Visual Basic 2008 高级编程》 实例改新 在第9章最后一个实例时遇到困难,一是由于我的OS是WIN10,只能装VS2015和SQL2012,二是示例数据库PUBS无法用,只能用adventureworks2012,三是VB2015不再支持IConfigurationSectionHandler,而是用将Config实体化后进行访问,所以那个实例根本没法用,没办法,我是初学VB.NET,前面根本不知道这本书会有这么多内容落后,硬着头皮把第10 阅读详情

相关推荐

vb.net 类库中如何使用webservice

环境:windows8+vs2010+vb.net+winform   类库中引用 webservice 服务后,直接调用时会碰到如下的错误:   在 ServiceModel 客户端配置部分中,找不到引用协定“WebServiceForSanYou.TosServiceSoap”的默认终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为   解决方案:   1)在类库里引

backbone601的博客 1999

VB.NET 在项目中添加App.config的配置

右击项目,选择属性,在属性中选择Settings选项卡,Scope选择User 这样就会在项目中添加了App.config配置。

岔路ko的博客 1154

41、VB.NET Web应用程序配置文件深度解析

本文深入解析了VB.NET Web应用程序中的web.config和machine.config配置文件的使用方法,包括关闭COM+应用程序、配置文件层次结构、创建自定义配置部分及处理程序等内容。通过实例演示了如何管理应用程序的配置设置,并提供了常见问题的解决方案,以及性能与维护建议,帮助开发者提升开发效率和应用程序的可维护性。

dapp9builder的博客 50

vb.net 读取配置文件

app.config:                  ...     --------------------------------------------------------------------------------------------------- xxx.cs Imports System.Configuration Pr

潘晓宇(panxiaoyu)的专栏 2257

.Net读写配置文件app.config

在.Net中提供了配置文件,让我们可以很方面的处理配置信息,这个配置是XML格式的.而且.Net中已经提供了一些访问这个文件的功能.............

详解在.net中读写config文件的各种方法

本篇文章主要介绍了在.net中读写config文件的各种方法,详细的介绍各种配置文件的读写操作,具有一定的参考价值,有兴趣的可以了解一下。

vb.net读取配置文件

Windows Form应用程序自带App.config文件,利用它可方便的读取配置信息,假设我们开发的应用程序需要连接数据库,从应用角度来说,不能将数据库服务器的IP地址、登录名、登录代码直接写在程序代码里面,否则IP地址有变化就要改程序了。VS平台下的WinForm带有App.config文件,可以用于保存用户的配置信息:<?xml version="1.0" encoding="utf-8"

xjnzhidao的博客 3174

【量化交易】迅投QMT——基础操作新建策略导入策略!

策略指标 #基础操作 #新建策略 在【我的】主页,点击新建策略按钮 点击【pyhton策略】模型 会弹出一个策略编辑器框 【新建策略文件】 编辑完点击【编译】按钮 关闭策略编辑器 导入策略 券商 QMT:1. 点击进入【模型研究】界面2. 右键 -> 选择本地. rzrk导入 投研端:1. 点击【行情】界面,选择模型2. 右键 -> 选择本地. rzrk导入 #策略在副图作为指标运行 在主图上双击策略 VBA策略可以直接输出图像

weixin_eng02048的博客 4102

VB.Net程序中对.Config文件读写的类(第二版)

(声明:魏滔序原创,转贴请注明出处。)第一版:http://blog.csdn.net/Modest/archive/2007/04/17/1567384.aspx本内容是在原版的基础上做了改良,变化部分自己看看吧。 Imports SystemImports System.XmlImports System.ConfigurationImports System.CollectionsImp

迈克揉索芙特 2725

光猫桥接后网速不升反降?可能是你的路由器在“偷懒”!

本文详细分析了光猫桥接后网速不升反降的常见原因,包括路由器性能不足、MTU/MSS值设置错误等,并提供了四个关键排查步骤和路由器选购指南。通过优化PPPoE拨号设置和硬件配置,帮助用户解决网速下降问题,提升家庭网络性能。

hqmln的博客 608

模型参考自适应控制(MRAC):让PID参数动态优化

本文深入解析模型参考自适应控制(MRAC)技术,它通过实时调整PID参数,使控制系统能自动适应系统特性变化和外部干扰。文章详细介绍了MRAC的工作原理、数学基础,并提供了用C语言实现的实战代码示例,帮助工程师解决传统PID控制在非线性、时变系统中参数整定繁琐的难题。

tequila的博客 902

VB.NET程序部署

一个应用程序不论设计多好,如果不能部署使用,那么一切都是白费。 查看原图链接 .NET必须安装在.EXE要执行的主机上,但是并不是所有的东西都要装,因为只是需要.NET框架的CLR和一些基底类别。例如.NET redistributable framework(20MB)安装后机器就可以运行.NET程序。(但是没有办法开发.NET程序,因为这时没有编译器) .conf

大道至简 1913

视觉SLAM的前段后端最详细的梳理(硕士入门知识框架更新)

文章目录视觉SLAM的组成结构视觉里程计(VO)-特征点法 -构建稀疏点云地图-直接法 -构建稠密或半稠密的地图 --需要使用 RGB-D 传感器视觉里程计--总结:SLAM 后端研究滤波器法非线性优化后端方式的差异(有五种优化方式):单目视觉里程计的初始化:运动估计:半直接法运动估计的优化方案:关于解决累计误差的一些方法:关键帧的建图及后端优化:特征的深度估计:图优化的后端研究:视觉与IMU融合的分类:视觉与IMU的融合的优势:存在的问题:优秀的开源: 视觉SLAM的组成结构 视觉里程计(VO) -特

DC 6811

VB.Net—配置文件

“三层登陆实例”刚开始看视频用的是C#敲得例子,但是由于在机房收费系统重构中用的是vb.Net,,所以又进行了第二次。这次用的是vb.Net,但是自己不熟,刚一上路就遇到了麻烦,那就是:“配置文件”。于是就展开了进一步的学习: 摘要        使用Microsoft.NET开发一个项目时,可能包含了Windows应用程序、Web应用程序、WebService、WindowsService等

刘玉杰 点滴之笔 5412

【讯飞星火大模型AI】SpringBoot整合星火API:从零构建智能数据分析助手

本文详细介绍了如何使用SpringBoot框架整合讯飞星火大模型API,从零构建一个智能数据分析助手。通过清晰的步骤,指导开发者完成API密钥申请、项目搭建、SDK集成与核心代码编写,实现用户通过自然语言指令和CSV数据,即可自动获得ECharts图表代码与专业数据分析结论,极大降低数据分析与可视化的门槛。

neovim7hacker的博客 275

飞牛fnOS安装1Panel后Docker容器消失?三步教你恢复数据并避免踩坑

本文详细解析了飞牛fnOS安装1Panel后Docker容器消失的问题,指出这是由于daemon.json文件被覆盖导致。通过SSH连接、修复配置文件和系统重启三个步骤,用户可以轻松恢复数据。文章还提供了预防措施和最佳实践,帮助用户避免类似问题。

yellow的专栏 869

[VB.NET]vs2005下怎么读取app.config?

<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 1149

uniapp - [微信小程序] 实现点击预览各种文件 pdf文档、视频mp4、mp3音乐、图片图像、word/excel/ppt 等,uniapp小程序文件预览功能(详细示例代码,一键复制开箱即用)

uniapp,uniapp微信小程序,支付宝小程序平台端,uniapp实现文件在线预览,uniapp微信小程序怎么实现预览视频mp4,mp3音乐,图片,office文档,小程序平台如何在线预览word/excel/ppt文档,uniapp实现小程序端的文件查看功能,uniapp小程序端实现pdf文件预览,uniapp纯前端预览PDF、DOC、DOCX、图片、视频,uni-app文档、图片预览查看,uniapp文档预览功能,uniapp小程序端文件预览,uniapp小程序平台纯前端解析word,pdf,xls

✅ 精选推荐文章 1万+

VB中如何管理应用程序的配置文件

在VB(特别是VB.NET)中,应用程序的配置文件(如App.config)用于存储应用程序的设置和配置信息。这些配置文件在应用程序运行时可以被读取和修改,以改变应用程序的行为。

2402_85246552的博客 765

液态神经网络(LNN):打破AI“静态快照”的连续动力学革命---AI大模型系统从零开始0029

MIT研究团队受秀丽隐杆线虫神经系统的启发,开发出革命性的液态神经网络(LNN)。该技术通过连续微分方程建模神经元动态,实现输入响应速度的自适应调节,解决了传统AI模型静态化、高能耗和低解释性的痛点。LNN具有三大突破性优势:仅需少量神经元(如20个)即可完成复杂任务;能处理非均匀时序数据;在自动驾驶、医疗监测等领域展现出卓越的适应性和鲁棒性。这项将生物智能与数学建模完美融合的技术,有望成为下一代AI的核心架构,目前已在无人机导航等场景验证了其高效性,被预测为2026年最具潜力的AI突破方向。

添柴程序猿的专栏 370

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

VB.net 中的app.config文件的配置(连接sqlserver)

最近研究了一下VB.net 中的app.config文件的配置,发现和C#里面的配置文件是一样的,具体的例子如下: 在DAL的数据库连接类(DBHelper)中加入  ------------------------coding------------------------ Imports System Imports System.Collections.Generic

suming000的专栏 4727

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

怎样在ASP.NET中使用VB.NET上传大文件

    这里的内容基本上来自MSDN中的一篇文章,标题为《 How to upload a file to a Web server in ASP.NET by using Visual Basic .NET》,英文没问题的话,Redirect到这篇文章好了。    使用Windows2003的iis 6.0会对文件上传的大小做一限制,这使得服务器更安全。默认的asp上传大小为200k,Asp.N

坐看云起的专栏 2970

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

VB.NET WinForm读取App.config配置信息

VB.NET WinForm读取app.config信息     在configuration节点里配置键值,如实例:

奋斗的蜗牛 1万+

vb.net 无法读取app.config中的配置参数的解决方式

在VB.NET项目中,包括app.config文件,如果未将app.config文件包括到项目中来,则在bin/debug中,不会创建“工程名.vshost.exe.config”文件,而该文件正式实际程序运行时,所读取的配置文件。       解决方式:在解决方案管理器,在目录树中找到“app.config”文件,右键,选择“包括到项目中”,即可读取app.config中的参数。

gjj202008的专栏 2427

安装程序类(VB.net,新建数据库,修改webconfig文件)

把asp.net2.0网站打包做成安装程序时,有时需要安装数据库(适当修改webconfig文件)以下是用到的安装程序类。。。。(当然还需要其他不少东西,这里就不写了。。。)详细过程见:http://blog.csdn.net/sunearlier/archive/2006/06/25/830805.aspx ImportsSystem.ComponentModelImports...

a70057204的博客 151

vb.net中的配置文件总结

配置文件在用户登录系统的时候,软件系统为用户所要加载的所需环境的设置和文件的集合。通俗的说就是用户要使用电脑的时候,电脑自动的把用户的需求生成一个文件,包含了用户想要的设置信息,方便用户直接使用电脑。同样的在VB.NET中,也存在配置文件。     配置文件最大的特点是灵活,在vb.net中主要用来配置链接数据库的字符串,链接不同的数据库。配置的链接字符串是在SQLHelper类中实例化出来的,

--时刻反思,多多思考 3363
上一篇: 最新Viking(维金)病毒专杀工具,纯VB编写。(升级版)
下一篇: XP中重新安装Outlook Express
迈克揉索芙特
博客等级 码龄24年 865粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值