Comment lire et écrire des fichiers .ini dans visual basic 9

La fois simple tâche de programmation avec les fichiers INI est plus difficile dans Visual Basic 9.

Un fichier INI est un fichier texte structuré qui stocke les paramètres des fonctions de programme configurables par l`utilisateur. Par exemple, un fichier INI est un mécanisme pour se souvenir qu`un utilisateur veut le texte à afficher dans une langue autre que l`anglais. L`interface Windows d`origine Application Programmer (API) pris en charge les fonctions qui facilitent la lecture et l`écriture de fichiers INI. Microsoft a désapprouvée fichiers INI en faveur du registre Windows et les nouveaux formats de fichiers XML. Les fonctions de l`API Windows, ne sont pas directement pris en charge, restent disponibles pour Visual Basic 9 programmeurs qui soutiennent les logiciels existants.

  • Ajouter une instruction Declare vers le haut de votre module pour permettre d`appeler la fonction API Windows pour l`écriture de fichiers .ini:

    Private Declare Function Ansi WritePrivateProfileString _

     Lib "kernel32.dll" Alias "WritePrivateProfileStringA" _

    (ByVal lpApplicationName As String, _

    ByVal lpKeyName As String, ByVal lpString As String, _

    ByVal lpFileName As String) As Integer

  • Ajouter une fonction Declare en haut de votre module pour permettre d`appeler la fonction API Windows pour la lecture de la valeur du fichier .ini:




    Private Declare Function Ansi GetPrivateProfileString _

    Lib "kernel32.dll" Alias "GetPrivateProfileStringA" _

    (ByVal lpApplicationName As String, _

    ByVal lpKeyName As String, ByVal lpDefault As String, _

    ByVal lpReturnedString As String, _

    ByVal nSize As Integer, ByVal lpFileName As String) _

    As Integer

  • Créer ou modifier un fichier INI en appelant la fonction WritePrivateProfileString, fournissant des valeurs pour la clé, l`application et le nom de fichier. Par convention, les fichiers INI utilisent l`extension .ini. Le paramètre d`application correspond à une section dans le fichier ini. Si l`un des paramètres spécifiés n`existent pas, ils seront créés. Cela inclut le fichier lui-même aussi longtemps que le répertoire spécifié existe déjà. La fonction WritePrivateProfile chaîne sera trop écrire des valeurs précédemment existantes.

    WritePrivateProfileString ("section", "clé", "valeur", "./data.ini")

  • Vider le cache lorsque vous avez terminé les modifications du fichier INI, ce qui réduit le risque de perte de données en cas d`arrêt anormal du programme. Passez des valeurs nulles à la fonction WritePrivateProfileString pour tous les paramètres, sauf le nom du fichier INI. Cela indique Windows pour écrire les modifications sur le disque:

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

  • Allouer un tampon suffisant pour maintenir la taille maximale d`une valeur stockée dans le fichier INI. Un tampon de 256 caractères est généralement suffisante. Créer un entier pour recevoir la taille réelle de la valeur qui a été récupéré à partir du fichier INI. Utilisez Dim pour déclarer les variables et la fonction d`espace pour allouer de la mémoire pour la chaîne:

    Dim strValue As String

    Dim intLen As Integer

    strValue = espace (256)

  • Récupérer les valeurs stockées dans le fichier INI en appelant GetPrivateProfileString en utilisant les variables ainsi que la clé, la section, et déposer des valeurs de noms utilisés lors de l`écriture du fichier INI. Indiquez la taille de la mémoire tampon que vous fournissez et une valeur à retourner lorsque la valeur désignée est introuvable:

    intLen = GetPrivateProfileString ("section", "clé", "pas trouvé", StrValue, 256, "nom de fichier")

Conseils & Avertissements

  • Visual Basic 9, sorti fin 2007 ainsi que la version de .NET 3.5, est également connu comme Visual Basic 2008. Version 6 est la version finale de Visual Basic publié avant son framework .NET d`intégration.
  • Les formats XML récents fournissent des moyens un facile à utiliser et plus puissants de stocker des données de configuration du programme dans web.config, les fichiers Machine.config et Application.config.
  • Vous pouvez utiliser les opérations standard pris en charge IO de fichiers pour lire et écrire des fichiers INI. Il faudra pour cela que vous implémentez la logique de l`analyse pour parcourir les sections et les clés dans les fichiers texte.
  • En utilisant les anciennes fonctions de l`API Windows pour contourner les pontages framework .NET "code managé." Permettre au système de gérer automatiquement les ressources nécessite moins de programmation pour obtenir un logiciel plus fiable avec moins d`erreurs.

AUTRES

» » » » Comment lire et écrire des fichiers .ini dans visual basic 9