2015-03-14 13 views
6

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"?

+0

Cosa codifica hai usato per "riconvertirlo in una stringa"? – cubrr

+0

@GrawCube Encoding.UTF8 e Encoding.Default ... stesso errore per entrambi. –

+0

Vedo, e quali sono i file JSON codificati? Se apri il file in un editor esadecimale, puoi vedere dei null tra ogni personaggio? – cubrr

risposta

5

Forse è troppo tardi, ma c'è un metodo molto semplice per ottenere quello che vuoi. Basta selezionare il file desiderato nella finestra delle risorse, premere F4 o andare alle Proprietà e selezionare FileType corretto lì. Ha due opzioni: binario e testo.

enter image description here

Problemi correlati