Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Ricavare Kiave di una Sezione con GetPrivateProfileString

    Salve qualcuno mi può aiutare : utilizzando Api GetPrivateProfileString ricavare le kiavi di una particolare sezione ??

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.

  3. #3
    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

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Parli di un file .ini ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    è 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

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    970
    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.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    760
    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.

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.
    Se l'altra applicazione apre il file in scrittura, la tua non potra' monitorarne i cambiamenti.

    La prima dovra' chiudere il file perche' tu possa esaminarlo.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    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.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    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.
    Sì, ma magari è l'altra applicazione che lo tiene sempre aperto ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.