Tecnología

Inicio

Cómo leer y escribir archivos .INI en Visual Basic 9

Cómo leer y escribir archivos .INI en Visual Basic 9


Un archivo INI es un archivo de texto estructurado que almacena las configuraciones de las funciones del programa configurables por el usuario. Por ejemplo, un archivo INI es un mecanismo para recordar que un usuario desea texto que se mostrará en un idioma que no sea Inglés. La interfaz original de Windows Programador de Aplicaciones (API) apoyó funciones que facilitan la lectura y escritura de archivos INI. Microsoft ha desaprobado archivos INI a favor del Registro de Windows y formatos de archivo basados ​​en XML más recientes. Las funciones de la API de Windows, aunque no es apoyado directamente, siguen estando disponibles para los programadores de Visual Basic 9 que apoyan software heredado.

Instrucciones

1 Añadir una instrucción Declare a la parte superior de su módulo para permitir llamar a la función API de Windows para escribir archivos .ini:

Private Declare ANSI Función WritePrivateProfileString _

Lib "kernel32.dll" Alias "WritePrivateProfileStringA" _

(ByVal como secuencia lpApplicationName, _

ByVal lpKeyName como secuencia, de ByVal como secuencia lpString, _

ByVal lpFileName As String) As Integer

2 Agregar una función declare en la parte superior de su módulo para permitir llamar a la función API de Windows para leer el valor archivo .ini:

Private Declare ANSI Función GetPrivateProfileString _

Lib "kernel32.dll" Alias ​​"GetPrivateProfileStringA" _

(ByVal lpApplicationName As String, _

ByVal lpKeyName como secuencia, de ByVal como secuencia lpDefault, _

ByVal como secuencia lpReturnedString, _

ByVal nTamaño como número entero, ByVal como secuencia lpFileName) _

As Integer

3 Crear o editar un archivo INI llamando a la función WritePrivateProfileString, proporcionando valores de clave, la aplicación y el nombre de archivo. Por convención, los archivos INI utilizan la extensión .ini. El parámetro de aplicación corresponde a una sección en el archivo ini. Si alguno de los parámetros especificados no existen, serán creados. Esto incluye el propio archivo, siempre y cuando ya existe el directorio especificado. La función de WritePrivateProfile de Cadenas sobre-escribir valores previamente existentes.

WritePrivateProfileString ( "tecla" "sección", "valor", "./data.ini")

4 Vaciar la caché cuando haya completado las modificaciones del archivo INI, lo que reduce el riesgo de pérdida de datos en caso de un apagado anormal programa. Pasar los valores cero de la función WritePrivateProfileString para todos los parámetros excepto el nombre del archivo INI. Esto indica a Windows para escribir los cambios en el disco:

WritePrivateProfileString (0, 0, 0, "./data.ini")

5 Asignar un tampón suficiente para mantener el tamaño máximo de un valor almacenado en el archivo INI. Un tampón de 256 caracteres es generalmente suficiente. Crear un número entero para recibir el tamaño real del valor que se recupera del archivo INI. Utilizar Dim para declarar las variables y la función de espacio para asignar memoria para la cadena:

Dim como secuencia strValue

Dim intLen como número entero

strValue = Espacio (256)

6 Recuperar los valores almacenados en el archivo INI llamando GetPrivateProfileString utilizando las variables junto con la clave, sección y presentar valores de nombres usados ​​en la escritura en el archivo INI. Especificar el tamaño del búfer que está proporcionando y un valor a devolver cuando no se encuentra el valor designado:

intLen = GetPrivateProfileString ( "tecla" "sección", "no encontrado", strValue, 256, "nombre de archivo")

Consejos y advertencias

  • Visual Basic 9, lanzado a finales de 2007, junto con la versión 3.5 de .NET, también se conoce como Visual Basic 2008. La versión 6 fue la versión final de Visual Basic lanzado antes de su marco de integración .NET.
  • Los nuevos formatos XML proporcionan medios un fácil de usar y más potente de almacenar los datos de configuración del programa en web.config, archivos Machine.config y Application.config.
  • Puede utilizar el apoyo de archivos operaciones IO estándar para leer y escribir archivos INI. Para ello será necesario que implemente la lógica de análisis para navegar por secciones y claves dentro de los archivos de texto.
  • El uso de más edad funciones API de Windows para eludir el marco .NET pasa por encima de "código administrado". Permitiendo que el sistema para gestionar automáticamente los recursos requiere menos programación para lograr un software más fiable y con menos errores.