Come leggere e scrittura ini file in Visual Basic 9

July 25

Come leggere e scrittura ini file in Visual Basic 9


Un file INI è un file di testo strutturato che memorizza le impostazioni per le funzioni del programma configurabili dall'utente. Ad esempio, un file INI è uno meccanismo per ricordare che un utente vuole testo da visualizzare in una lingua diversa dall'inglese. L'originale di Windows Application Programmer Interface (API) che facilitano la lettura e la scrittura di file INI supportato. Microsoft ha deprecato file INI a favore del registro di Windows e formati di file basati su XML più recenti. Le funzioni API di Windows, mentre non supportato direttamente, restano disponibili per Visual Basic 9 programmatori che supportano software legacy.

istruzione

1 Aggiungere un'istruzione Declare alla parte superiore del modulo per consentire di chiamare la funzione API di Windows per la scrittura di file .ini:

Private Declare Function WritePrivateProfileString Ansi _

Lib "kernel32.dll" Alias "WritePrivateProfileStringA" _

(ByVal lpApplicationName As String, _

ByVal lpKeyName As String, ByVal lpString come stringa, _

ByVal lpFileName come stringa) come numero intero

2 Aggiungere una funzione Declare nella parte superiore del modulo per consentire di chiamare la funzione API di Windows per la lettura del valore file .ini:

Private Declare Ansi Function GetPrivateProfileString _

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

(ByVal lpApplicationName As String, _

ByVal lpKeyName As String, ByVal lpDefault come stringa, _

ByVal lpReturnedString As String, _

ByVal nSize As Integer, ByVal lpFileName As String) _

come Integer

3 Creare o modificare un file INI chiamando la funzione WritePrivateProfileString, fornendo valori per la chiave, l'applicazione e il nome del file. Per convenzione, i file INI utilizzano l'estensione ini. Il parametro applicazione corrisponde ad una sezione del file ini. Se uno dei parametri specificati non esistono, saranno creati. Questo include il file stesso finché la directory specificata esiste già. La funzione WritePrivateProfile stringa sovrascrivere i valori già esistenti.

WritePrivateProfileString ( "chiave" "sezione",, "valore", "./data.ini")

4 Scaricare la cache dopo aver completato le modifiche di file INI, riducendo il rischio di perdita dei dati in caso di un arresto anomalo del programma. Far passare i valori zero alla funzione WritePrivateProfileString per tutti i parametri, eccetto il nome del file INI. Questo indica a Windows per scrivere le modifiche sul disco:

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

5 Allocare un buffer sufficiente a mantenere la dimensione massima di un valore memorizzato nel file INI. Un buffer di 256 caratteri di solito è sufficiente. Creare un numero intero di ricevere la dimensione effettiva del valore che è stato recuperato dal file INI. Utilizzare Dim per dichiarare le variabili e la funzione di spazio per allocare la memoria per la stringa:

Dim strValue As String

Dim intLen As Integer

strValue = Spazio (256)

6 Recuperare i valori memorizzati nel file INI chiamando GetPrivateProfileString utilizzando le variabili insieme a chiave, la sezione, e archiviare valori dei nomi utilizzati durante la scrittura del file INI. Specifica la dimensione del buffer che si sta fornendo e un valore da restituire quando il valore indicato non viene trovato:

intLen = GetPrivateProfileString (, "chiave" "sezione", "non trovato", strValue, 256, "nome")

Consigli e avvertenze

  • Visual Basic 9, rilasciato alla fine del 2007 con .NET versione 3.5, è anche conosciuto come Visual Basic 2008. La versione 6 è stata la versione finale di Visual Basic rilasciato prima del suo framework di integrazione di .NET.
  • I formati XML più recenti forniscono un facile da usare e più potenti mezzi di memorizzazione di dati di configurazione del programma in web.config, file Machine.config e Application.config.
  • È possibile utilizzare supportato le operazioni standard di file IO per leggere e scrivere i file INI. Ciò richiederà di implementare la logica di analisi per esplorare le sezioni e le chiavi all'interno dei file di testo.
  • Utilizzando vecchie funzioni API di Windows per bypassare il framework .NET bypassa "codice gestito". Consentendo al sistema di gestire automaticamente le risorse richiede meno di programmazione per ottenere il software più affidabile con meno errori.