Windows 8 Store Appでファイルを読み取ろうとしています。ここで私はこれを達成するために使用したコードの断片である:WinRTターゲットマルチバイトコードページにUnicode文字のマッピングがありません
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);
}
}
はしかし、exeptionはラインでスローされます。
string text = dataReader.ReadString(numbytes);
Exeptionメッセージ:
私はで取得するにはどうすればよいNo mapping for the Unicode character exists in the target multi-byte code page.
をこの?
珍しいことに、私はWinRTがまだマルチバイトエンコーディングを処理しているとは思わなかった。ただし、正しくエンコードされていないテキストファイルを指しています。 –