用vb.net读取INI配置文件的方法,使用API

因为对XML前不了解,所以对XML方式来做配置文件我都不能很好的实现
但为了应行,只有先使用INI的文来记录了
也就沿用了VB6里的INI文读取方法

None.gif   ' 声明INI配置文件读写API函数
ExpandedBlockStart.gifContractedBlock.gif
     Private   Declare   Function GetPrivateProfileString() Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As StringByVal lpKeyName As StringByVal lpDefault As StringByVal lpReturnedString As StringByVal nSize As Int32, ByVal lpFileName As StringAs Int32
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Private Declare Function WritePrivateProfileString()Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As StringByVal lpKeyName As StringByVal lpString As StringByVal lpFileName As StringAs Int32
InBlock.gif    
'定义读取配置文件函数
ExpandedSubBlockStart.gifContractedSubBlock.gif
    Public Function GetINI()Function GetINI(ByVal Section As StringByVal AppName As StringByVal lpDefault As StringByVal FileName As StringAs String
InBlock.gif        
Dim Str As String = LSet(Str256)
InBlock.gif        GetPrivateProfileString(Section, AppName, lpDefault, 
StrLen(Str), FileName)
InBlock.gif        
Return Microsoft.VisualBasic.Left(StrInStr(StrChr(0)) - 1)
ExpandedSubBlockEnd.gif    
End Function

InBlock.gif    
'定义写入配置文件函数
ExpandedSubBlockStart.gifContractedSubBlock.gif
    Public Function WriteINI()Function WriteINI(ByVal Section As StringByVal AppName As StringByVal lpDefault As StringByVal FileName As StringAs Long
InBlock.gif        WriteINI 
= WritePrivateProfileString(Section, AppName, lpDefault, FileName)
ExpandedSubBlockEnd.gif    
End Function

ExpandedSubBlockStart.gifContractedSubBlock.gif    
Private Sub Form1_Load()Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif        
Dim path As String
InBlock.gif        path 
= Application.StartupPath + "\server.ini"
InBlock.gif
        TextBox1.Text = GetINI("Server""IP""", path)
InBlock.gif        TextBox2.Text 
= GetINI("Server""port""", path)
ExpandedSubBlockEnd.gif    
End Sub

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
Private Sub Button1_Click()Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles Button1.Click
InBlock.gif        
Try
InBlock.gif            
Dim path As String
InBlock.gif            path 
= Application.StartupPath + "\server.ini"
InBlock.gif
            WriteINI("Server""IP", TextBox1.Text, path)
InBlock.gif            WriteINI(
"Server""port", TextBox2.Text, path)
InBlock.gif            
MsgBox("配置设置已经成功!!!!")
InBlock.gif            Me.Close()
InBlock.gif        
Catch ex As Exception
InBlock.gif            
MsgBox("错误!!!!")
InBlock.gif        
End Try
InBlock.gif
ExpandedSubBlockEnd.gif    
End Sub

转载于:https://www.cnblogs.com/aowind/archive/2005/02/06/102723.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值