Re: INI formatting

Tech-Archive recommends: Fix windows errors by optimizing your registry



Slightly off topic...
Note that Vista blocks writing to INI file if the INI is located in Program
Files. I had a situation where I had to manually copy INI from Program Files
to C:\ before I could edit the file. I ran into this situation last week but
I have no idea if this is a common/standard problem in Vista

"vovan" <someone@xxxxxxxxx> wrote in message
news:ekaTwlBsHHA.1848@xxxxxxxxxxxxxxxxxxxxxxx
I'm switching from Registry to INI file to store program settings (Vista
made me to do that).
I'm trying to use this approach to write to INI file:

Public Sub WriteKeyValue(sSection As String, sKey As String, sKeyValue As
String)
Dim lngResult As Long
lngResult = WritePrivateProfileString(sSection, sKey, sKeyValue,
m_FileName)
End Sub

I'm getting not separated entries in the INI file like this:
[Section1]
MyKeyValue1=Value1
MyKeyValue2=Value2
MyKeyValue3=Value3
[Section2]
MyKeyValue21=Value21
MyKeyValue22=Value22
MyKeyValue23=Value23
[Section2]
MyKeyValue31=Value31
MyKeyValue32=Value32
MyKeyValue33=Value33

I checked the format of several existing on my PC INI files and noticed
that they have separation between sections, like this:
[Section1]
MyKeyValue1=Value1
MyKeyValue2=Value2
MyKeyValue3=Value3

[Section2]
MyKeyValue21=Value21
MyKeyValue22=Value22
MyKeyValue23=Value23

[Section2]
MyKeyValue31=Value31
MyKeyValue32=Value32
MyKeyValue33=Value33

A can add vbNewLine when I'm adding the last Key to the Section.
But because I have a lot of Registry entries I need to move to INI file
I'm afraid that I will lose control which line is the last one.
I would prefer to add a blank line BEFORE any section. I think it would
simplify the writing to the file when a new Key is added or the value of
the existing one is changed.
I used Google but found nothing.

Thank you
vovan



.



Relevant Pages

  • INI formatting
    ... I'm switching from Registry to INI file to store program settings (Vista ... Public Sub WriteKeyValue(sSection As String, sKey As String, sKeyValue As ... But because I have a lot of Registry entries I need to move to INI file I'm ...
    (microsoft.public.vb.general.discussion)
  • RE: Read INIFile from String or Stream
    ... you store the content of the .ini file as a string in the ... Store the data from the .ini file to a database in a more structural ...
    (microsoft.public.dotnet.languages.csharp)
  • Re: Help with Find and Replace
    ... string and then replace that string with a new one. ... would need to read the input INI file and write to a new file. ... Dim strLine, strSection ... Const ForReading = 1 ...
    (microsoft.public.scripting.wsh)
  • Re: INI File
    ... ByVal lpKeyName As String, _ ... vbCrLf & vbCrLf & _ ... 'will return if the .ini file is not there ... Dim Length As Long ...
    (microsoft.public.excel.programming)
  • Problem with .INI file size
    ... Problem with .INI file size. ... Private Declare Function WritePrivateProfileString Lib "kernel32" _ ... ByVal lpKeyName As Any, ByVal lpDefault As String, _ ... Dim lFileSize As Long ...
    (microsoft.public.vb.general.discussion)