VB.NET 对ini配置文件操作类

蓮花仙者
发布: 2025-09-05 08:15:19
原创
863人浏览过

科普:

.ini 文件,即Initialization File的缩写,是Windows系统配置文件所采用的存储格式,负责管理Windows的各种配置。通常,用户可以通过Windows提供的图形化管理界面来实现相同的配置,但在某些情况下,直接编辑.ini文件会更加方便。不过,这通常需要对Windows系统有较深入的了解。

.ini文件最初用于WIN3X系统,后来在WIN95中被注册表所取代。文件中的节相当于注册表中的键。


应用:

  1. 用户名记录:类似于QQ,可以记住用户名和密码,下次打开软件时直接加载,避免用户重复输入用户名和密码。

  2. 软件配置记录:可以记录软件自身的配置,下次打开时直接加载。


写入操作及文件展示:

VB.NET 对ini配置文件操作类

Picsart AI Image Generator
Picsart AI Image Generator

Picsart推出的AI图片生成器

Picsart AI Image Generator 37
查看详情 Picsart AI Image Generator

读取及展示:

VB.NET 对ini配置文件操作类


用法示例:

Dim a As New cls_ini
a.insert_ini("vb小源码公众号", "vb小源码公众号作者", "巴西_prince")
TextBox1.Text = a.getstr_ini("vb小源码公众号", "vb小源码公众号作者", "")
登录后复制

类文件源码:

Imports System.IO
<p>Public Class cls_ini
''' <summary>
''' 定义获取ini整数型的ini值
''' </summary>
''' <param name="node_ini">节点名</param>
''' <param name="key_ini">配置项名</param>
''' <param name="get_value">要获得的值</param>
''' <param name="path_ini">文件路径</param>
''' <returns></returns>
''' <remarks></remarks>
Private Declare Function get_int<em>ini Lib "kernel32" Alias "GetPrivateProfileIntA" </em>
(ByVal node_ini As String, ByVal key_ini As String, ByVal get<em>value As Integer, ByVal </em>
path_ini As String) As Integer</p><pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;">''' <summary>
''' 定义获取ini字符串类型的值
''' </summary>
''' <param name="node_ini">节点名</param>
''' <param name="key_ini">配置项名</param>
''' <param name="get_value">要获得的值</param>
''' <param name="buf_value">获得缓冲值</param>
''' <param name="buf_length">获得缓冲值长度</param>
''' <param name="path_ini">文件路径</param>
''' <returns></returns>
''' <remarks></remarks>
Private Declare Function get_str_ini Lib "kernel32" Alias "GetPrivateProfileStringA" _
    (ByVal node_ini As String, ByVal key_ini As String, ByVal get_value As String, ByVal _
    buf_value As String, ByVal buf_length As Integer, ByVal path_ini As String) As Integer

''' <summary>
''' 定义向ini写入字符串值
''' </summary>
''' <param name="node_ini">节点名</param>
''' <param name="key_ini">配置项名</param>
''' <param name="set_value">要写入的值</param>
''' <param name="path_ini">文件路径</param>
''' <returns></returns>
''' <remarks></remarks>
Private Declare Function insetr_value_ini Lib "kernel32" Alias "WritePrivateProfileStringA" _
    (ByVal node_ini As String, ByVal key_ini As String, ByVal set_value As String, ByVal path_ini _
    As String) As Integer

''' <summary>
''' 从INI配置文件中获取类型为Int的配置项的值
''' </summary>
''' <param name="node_name">节点名</param>
''' <param name="key_Name">配置项名</param>
''' <param name="get_Value">获取值</param>
''' <returns></returns>
''' <remarks></remarks>
Public Function getint_ini(ByVal node_name As String, ByVal key_Name As String, ByVal get_Value As Integer) As Integer
    getint_ini = get_int_ini(node_name, key_Name, get_Value, create_ini)
End Function

''' <summary>
''' 从INI配置文件中获取类型为string的配置项的值
''' </summary>
''' <param name="node_name">节点名</param>
''' <param name="key_Name">配置项名</param>
''' <param name="get_Value">获取值</param>
''' <returns></returns>
''' <remarks></remarks>
Public Function getstr_ini(ByVal node_name As String, ByVal key_Name As String, ByVal get_Value As String) As String
    Dim buf_value As String
    Dim get_str As Integer
    buf_value = Space(256)
    get_str = get_str_ini(node_name, key_Name, get_Value, buf_value, buf_value.Length, create_ini)
    getstr_ini = Left(buf_value, InStr(buf_value, vbNullChar) - 1)
End Function

''' <summary>
''' 向INI配置文件中写入类型为string的配置项的值
''' </summary>
''' <param name="node_name">节点名</param>
''' <param name="keyName">配置项名</param>
''' <param name="set_value">设置值</param>
''' <returns></returns>
''' <remarks></remarks>
Public Function insert_ini(ByVal node_name As String, ByVal keyName As String, ByVal set_value As String) As Integer
    Dim get_str As Integer
    get_str = insetr_value_ini(node_name, keyName, set_value, create_ini)
    If get_str Then
        get_str = 1
    End If
    insert_ini = get_str
End Function

Private Function create_ini() As String
    Dim path As String = ""
    Dim fd_path As String = ""
    fd_path = "C:\Users\" & Environment.UserName & "\AppData\Roaming\vb_小源码\"
    path = "C:\Users\" & Environment.UserName & "\AppData\Roaming\vb_小源码\vb_小源码.ini"
    If Directory.Exists(fd_path) = False Then Directory.CreateDirectory(fd_path)
    If Not File.Exists(path) Then File.Create(path)
    Return path
End Function
登录后复制

End Class

以上就是VB.NET 对ini配置文件操作类的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号