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

    VB.net - errore lettura file ini

    Utilizzo il codice trovato a questa pagina per creare un modulo che legga e scriva un file INI in cui memorizzare dei settings di un programmino semplice semplice che sto realizzando.

    http://forum.masterdrive.it/articoli...file-ini-24494

    Purtroppo in fase di debug rilevo un errore che mi dice che tento di fare una divisione per sero alla riga in questione:

    strText = Left(strText, intLen)

    In realtà ha ragione in quanto il valore di strText letto è vuoto e non capisco perchè.

    Questa è la parte di codice in questione nell'intorno dell'errore:

    ' legge I dati dal file, e ne cerca eventuali errori
    strText = Space(lStringBuffer) ' BUFFER
    intLen = GetPrivateProfileString(strSection, strKeyName, "", _
    strText, Len(strText), strIniFile)
    If intLen > -1 Then
    strText = Left(strText, intLen)
    Else
    MsgBox "Error into INI file"
    Exit Function
    End If

    Questa la stringa che recupera i dati dal file INI.

    intLen = GetPrivateProfileString(strSection, strKeyName, "", _
    strText, Len(strText), strIniFile)

    in cui in fase di debug mi trovo corretti sia la sezione che la key ma non la stringa..

    Potrei supporre un errore nel file ini ma la scrittura è semplice e tra l'altro funziona ed è nel classico formato:

    [sezione]
    key=valore

    Se qualcuno può aiutarmi..

    Grazie

    Paolo

  2. #2
    Il codice che hai preso non va bene, è per VB6 e non per VB.NET. Dai un'occhiata a questa classe, mi pare piuttosto ben fatta.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Alla fine ho utilizzato il codice trovato alla pagina:

    http://www.developer.com/net/asp/article.php/3287991

    un po' più complesso e modificato in alcune parti minime ma funziona bene..

    Grazie comunque..

  4. #4
    Di niente, ciao!
    Amaro C++, il gusto pieno dell'undefined behavior.

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.