Salve qualcuno mi può aiutare : utilizzando Api GetPrivateProfileString ricavare le kiavi di una particolare sezione ??
Grazie![]()
Salve qualcuno mi può aiutare : utilizzando Api GetPrivateProfileString ricavare le kiavi di una particolare sezione ??
Grazie![]()
Se oltre a scrivere che vuoi una "kiave" (ungherese?) ci dicessi anche di quale linguaggio stai parlando e cosa hai provato a scrivere ...
P.S. Si scrive "chiave" in italiano ... e questo e' un forum italiano ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
Scusate, vorrei sapere se conoscete un metodo per ricavare le chiavi in una particolare sezione in un file che cambia la struttura; il linguaggio VB net 2005.
Grazie![]()
Parli di un file .ini ?
No MP tecnici (non rispondo nemmeno!), usa il forum.
è un file txt che una le sezioni e chiave ma viene cambiato da un'altra applicazione e quindi mi serve monitorare come cambiano le chiavi di una particolare sezione.
Grazie
File .txt contenente:
[Nome1]
Nome=Mario
Cognome=Rossi
Eta=46
Citta=Milano
[Nome2]
Nome=Carlo
Cognome=Rossi
Eta=34
Citta=Bergamo
codice:Public Class Form1 Private Declare Unicode Function GetPrivateProfileString Lib "kernel32" _ Alias "GetPrivateProfileStringW" (ByVal lpApplicationName As String, _ ByVal lpKeyName As String, ByVal lpDefault As String, _ ByVal lpReturnedString As String, ByVal nSize As Int32, _ ByVal lpFileName As String) As Int32 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim Valore As Integer Dim RetVal As String = Space(255) Valore = GetPrivateProfileString("Nome1", "Nome", "Empty", RetVal, RetVal.Length, "C:\config.ini") RetVal = RetVal.Substring(0, Valore) Valore = GetPrivateProfileString("Nome1", "Cognome", "Empty", RetVal, RetVal.Length, "C:\config.ini") RetVal = RetVal.Substring(0, Valore) Valore = GetPrivateProfileString("Nome1", "Eta", "Empty", RetVal, RetVal.Length, "C:\config.ini") RetVal = RetVal.Substring(0, Valore) Valore = GetPrivateProfileString("Nome1", "Citta", "Empty", RetVal, RetVal.Length, "C:\config.ini") RetVal = RetVal.Substring(0, Valore) End Sub End Class
Sbagliare è umano, perseverare è diabolico.
GetPrivateProfileString ti permette di leggere il valore corrispondente ad una chiave nota.
Per ottenere le chiavi presenti in una data Section devi invece usare la GetPrivateProfileSection.
Se l'altra applicazione apre il file in scrittura, la tua non potra' monitorarne i cambiamenti.Originariamente inviato da andreademarco
è un file txt che una le sezioni e chiave ma viene cambiato da un'altra applicazione e quindi mi serve monitorare come cambiano le chiavi di una particolare sezione.
La prima dovra' chiudere il file perche' tu possa esaminarlo.
No MP tecnici (non rispondo nemmeno!), usa il forum.
Va detto però che se il file viene modificato con le API per la gestione dei file INI questo resterà aperto tendenzialmente per un tempo molto breve.
Amaro C++, il gusto pieno dell'undefined behavior.
Sì, ma magari è l'altra applicazione che lo tiene sempre aperto ...Originariamente inviato da MItaly
Va detto però che se il file viene modificato con le API per la gestione dei file INI questo resterà aperto tendenzialmente per un tempo molto breve.
No MP tecnici (non rispondo nemmeno!), usa il forum.