我正在尝试在我的Windows 8商店应用程序中读取文件。以下是我用来实现此目的的代码片段:
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);
异常信息:
No mapping for the Unicode character exists in the target multi-byte code page.
我该怎么度过这个难关?