Ho alcuni dati di test (file json) che sto usando mentre testavo alcuni software. Sono dati statici e ho bisogno che i test vengano eseguiti localmente e su macchine di generazione che non ho molto controllo. Per ottenere un accesso uniforme ai dati di test (file json) li ho inseriti in un file RESX e funziona bene, tranne che ho dovuto modificare l'estensione del file da .json a .txt.I file json in una resx sono binari invece del testo
Se l'ho lasciato come .json è stato aggiunto al file resx come "Binario" invece di "File di testo". Questo di per sé non era la fine della strada ... Ho semplicemente letto i bit e convertito in una stringa, ma quando ho provato a deserializzare la stringa (dopo la conversione da byte []) ho ottenuto un'eccezione per l'inaspettato char in posizione 0 linea 0.
L'unico vero svantaggio dell'estensione "txt" è che perdo il codice colore nell'IDE per un file JSON.
C'è un modo per forzare il RESX a considerare l'estensione .json come un "File di testo"?
Cosa codifica hai usato per "riconvertirlo in una stringa"? – cubrr
@GrawCube Encoding.UTF8 e Encoding.Default ... stesso errore per entrambi. –
Vedo, e quali sono i file JSON codificati? Se apri il file in un editor esadecimale, puoi vedere dei null tra ogni personaggio? – cubrr