Sto provando a leggere un file nella mia app di Windows 8 Store. Ecco un frammento di codice che utilizzo per raggiungere questo obiettivo:WinRT Non esiste alcuna mappatura per il carattere Unicode nella tabella codici multibyte di destinazione
if(file != null)
{
var stream = await file.OpenAsync(FileAccessMode.Read);
var size = stream.Size;
using(var inputStream = stream.GetInputStreamAt(0))
{
DataReader dataReader = new DataReader(inputStream);
uint numbytes = await dataReader.LoadAsync((uint)size);
string text = dataReader.ReadString(numbytes);
}
}
Tuttavia, un esibirci è gettato alla riga:
string text = dataReader.ReadString(numbytes);
messaggio exeption:
No mapping for the Unicode character exists in the target multi-byte code page.
Come si arriva da Questo?
Insolito, non pensavo che WinRT gestisse ancora la codifica multi-byte. Indica tuttavia un file di testo che non è codificato correttamente. –