Windows 8 Store Uygulamamdaki bir dosyayı okumaya çalışıyorum. İşte kod parçasıdır ben bunu başarmak için kullanmaktır:WinRT Hedef çoklu bayt kod sayfasında Unicode karakteri için eşleşme yok
Ancak, exeption hattında atılır 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);
}
}
:
string text = dataReader.ReadString(numbytes);
exeption mesajı:
No mapping for the Unicode character exists in the target multi-byte code page.
nasıl tarafından alabilirim bu?
Sıra dışı, WinRT'nin hala çok baytlı kodlamayı işlediğini düşünmedim. Bununla birlikte, düzgün bir şekilde kodlanmamış bir metin dosyasına işaret eder. –