2013-05-26 48 views
4

大家晚上 -读/写“INI”文件

我正在寻找如何从一个窗口“INI”文件结构的读/写值的一些想法。我有一个使用另一个应用程序创建的设置文件,我想更新指定部分中某个键的值。我使用buffer.replace过程得到了它的工作,但是现在认识到一些键被用于部分,全局替换值会导致问题。

这里是什么我的ini文件看起来像

IMPORT-1] 
SETTINGS="HELLO" 
FILENAME="C:\TEST\TEST1.CSV" 

[ENCODE-2] 
FILENAME="C:\TEST\REPORT1.XPS" 

我有几十块等特定部分内完成值的读取和写入任何清晰度会非常感激的样本!

--Cheers &感谢 乔治

+0

大点(杜对我)。 我正在使用VB.NET/VS2008 ... –

回答

7

你可以使用一些KERNEL32功能。

Private Declare Auto Function GetPrivateProfileString Lib "kernel32" (ByVal lpAppName As String, _ 
     ByVal lpKeyName As String, _ 
     ByVal lpDefault As String, _ 
     ByVal lpReturnedString As StringBuilder, _ 
     ByVal nSize As Integer, _ 
     ByVal lpFileName As String) As Integer 

这将让你读一个ini文件

Dim sb As StringBuilder 

sb = New StringBuilder(500) 
GetPrivateProfileString("IMPORT-1", "SETTINGS", "", sb, sb.Capacity, "test.ini")