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

    [VB NET] Strani simboli File in Scrittura

    Buongiorno a tutti,
    quando scrivo dei nuovi dati in un file di testo compaiono all'inizio del nuovo dato i seguenti tre caratteri "  ". Il codice che uso per scrivere i nuovi dati nel file è il seguente:
    codice:
     My.Computer.FileSystem.WriteAllText("C:\Users\" & nomefile & ".txv", Listadeipresenti(i), True)
    Dove nomefile e Listadeipresenti sono rispettivamente una string e un array che ho definito precedentemente.
    Mi sapete dire come mai mi ritrovo questi caratteri indesiderati e come evitare che compaiano?
    Grazie mille

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Si tratta del BOM.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Grazie mille, non ci sarei arrivata facilmente da sola.
    Ho risolto con il seguente codice:

    codice:
    Dim utf8WithoutBom As New System.Text.UTF8Encoding(False) 
    My.Computer.FileSystem.WriteAllText("C:\Users\" & nomefile & ".txv", Listadeipresenti(i), True, utf8WithoutBom)
    Volevo chiedere un ulteriore delucidazione:
    Il problema non mi si presenti se uso la seguente sintassi :
    codice:
    My.Computer.FileSystem.WriteAllText("C:\Users\" & nomefile & ".txv", "" &Listadeipresenti(i) & " ", True)
    Come mai?
    Non so perchè ma non ritrovo il BOM in testa!!

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Originariamente inviato da saretta12
    Il problema non mi si presenti se uso la seguente sintassi :
    codice:
    My.Computer.FileSystem.WriteAllText("C:\Users\" & nomefile & ".txv", "" &Listadeipresenti(i) & " ", True)
    Come mai?
    Non so perchè ma non ritrovo il BOM in testa!!
    Stai usando l'overload del metodo con il parametro in cui specifichi se andare in append (accodamento) sul file, quindi aggiungendo testo a un file già presente.

    Siccome il BOM si trova all'inizio del file, se il file esiste già e tu vai solo ad aggiungere informazioni, il BOM non viene chiaramente inserito.

    Vedi la documentazione MSDN per altri dettagli.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.