1

次のコードを使用して NFC タグから読み取ろうとしています。

    private void SubscribeToNFCMessage()
    {
        device.SubscribeForMessage("NDEF", (s, e) =>
            {
                DataReader reader = DataReader.FromBuffer(e.Data);
                string str = reader.ReadString(reader.UnconsumedBufferLength);
            });
    }

カードで電話をタップすると、 MessageReceivedHandler が実行されます。ただし、System.ArgumentOutOfRangeException exception呼び出し時にスローしますreader.ReadString(reader.UnconsumedBufferLength);

e.Data.Length値は 12 なので、reader.UnconsumedBufferLength

タグからデータを読み取るにはどうすればよいですか?

4

1 に答える 1

2

NDEF メッセージは、いくつかの部分で構成されています。その一部には文字列が含まれる場合があります。ただし、直接文字列に変換することはできません。したがって、エラー メッセージは驚くべきことではありません。

NDEF メッセージのデコードは簡単ではないため、NDEF Library for Proximity APIs (NFC) などのライブラリを使用することをお勧めします。.

ライブラリの使用方法の例は、ホームページで直接見つけることができます。

于 2013-06-19T08:32:29.280 に答える