Nwlapcug.com


Come leggere e scrivere. INI file in Visual Basic 9

Come leggere e scrivere. INI file in Visual Basic 9


Un file INI è un file di testo strutturati che memorizza le impostazioni per le funzionalità di programma configurabile dall'utente. Ad esempio, un file INI è un meccanismo per ricordare che un utente desidera il testo da visualizzare in una lingua diversa dall'inglese. L'originale Windows applicazione programmatore interfaccia (API) funzioni che facilitano la lettura e la scrittura di file INI supportate. Microsoft ha deprecato file INI in favore di Windows Registro di sistema e più recenti formati di file basati su XML. Le funzioni API di Windows, mentre non direttamente supportato, restano disponibili per i programmatori Visual Basic 9 che supportano software legacy.

Istruzioni

1

Aggiungere un'istruzione Declare nella parte superiore del modulo per attivare chiamando la funzione API di Windows per la scrittura di file ini:

Private Declare Ansi funzione WritePrivateProfileString _

Lib "kernel32.dll" Alias "WritePrivateProfileStringA" _

(ByVal lpApplicationName As String, _

ByVal lpKeyName As String, ByVal lpString As String, _

ByVal lpFileName As String) As Integer2

Aggiungere una funzione Declare nella parte superiore del modulo per attivare chiamando la funzione API di Windows per leggere il valore del file ini:

Private Declare Ansi funzione GetPrivateProfileString _

Lib "kernel32" 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 Integer3

Creare o modificare un file INI chiamando la funzione WritePrivateProfileString, fornendo i valori per la chiave, applicazione e nome del file. Per convenzione, i file INI utilizzano l'estensione ini. Il parametro di applicazione corrisponde a una sezione nel file ini. Se uno qualsiasi dei parametri specificati non sono presenti, essi verrà creati. Questo include il file stesso, purché la directory specificata esiste già. La funzione WritePrivateProfile String verrà sovrascrivere i valori precedentemente esistenti.

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

4

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

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

5

Allocare un buffer sufficiente per contenere la dimensione massima di un valore memorizzato nel file INI. Un buffer di 256 caratteri è solitamente sufficiente. Creare un valore integer per ricevere la dimensione effettiva del valore che è stato estratto dal file INI. Utilizzare Dim per dichiarare le variabili e la funzione di spazio per allocare memoria per la stringa:

Dim strValue As String

Public int len As Integer

strValue = Space(256)

6

Recuperare i valori memorizzati nel file INI chiamando GetPrivateProfileString utilizzando le variabili chiave, sezione e i valori di nome di file utilizzati durante la scrittura di file INI. Specificare la dimensione del buffer che si sta fornendo e un valore da restituire quando non viene trovato il valore designato:

int len = GetPrivateProfileString ("sezione", "chiave", "non trovato", strValue, 256, "nomefile")

Consigli & Avvertenze

  • Visual Basic 9, rilasciato alla fine del 2007 con la .NET versione 3.5, è noto anche come Visual Basic 2008. Versione 6 è stata la versione finale di Visual Basic rilasciato prima del suo quadro di integrazione .NET.
  • I più recenti formati XML forniscono un facile da usare e più potente mezzo di memorizzazione dei dati di configurazione del programma in Web. config, Machine. config e config file.
  • È possibile utilizzare le operazioni di file standard supportati IO per leggere e scrivere file INI. Ciò richiederà che si implementa la logica di analisi per navigare le sezioni e le chiavi all'interno dei file di testo.
  • Utilizzando le funzioni API Windows più vecchi per bypassare il framework .NET ignora "codice gestito". Permettendo al sistema di gestire automaticamente le risorse richiede meno di programmazione per ottenere il software più affidabile con meno errori.