Visual Basic - Modificar un archivo INI

Life is soft - evento anual de software empresarial
 
Vista:

Modificar un archivo INI

Publicado por Byone (1 intervención) el 28/02/2004 02:13:54
Pues eso, como puedo escribor en un archivo INI. Por ejemplo el fichero original dice:

[users]
userID=ultimoUsuario
userMail=maildelususario

[folder]
destination=c:\winnt
programfiles=c:\Archivos de Programa

[Help]
enabled=yes
file=c:\carpeta del programa\help32.com

[files]
comspec=c:\winnt\system32\cmd.exe
password=c:\carpeta del programa\passwords.

La parte que quiero modificar es en la seccion [Help] para que la linea "enabled" quede:

enabled=no

Existe algun API para eso o tendre que usar open
¿Si qisiera hacer lo moismo desde un VBS como seria?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Modificar un archivo INI

Publicado por Cecilia Colalongo (3116 intervenciones) el 28/02/2004 11:29:17
Con las API's para archivos INI GetPrivateProfileString para leerlo y WritePrivateProfileString para escribirlo.

Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Para escribir el valor:

WritePrivateProfileString "help", "enabled", "no", App.Path + "\MiArchivo.ini"

Para leerlo:

strBuffer = String(255, " ")

GetPrivateProfileString "help", "enabled", "yes", strBuffer,255, App.Path + "\MiArchivo.ini"

En la variable strBuffer obtienes el valor.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar