#c# #nfc #mifare
Вопрос:
привет, я использую https://github.com/ppatierno/unfc я хочу записывать и считывать байтовые данные длина данных составляет 208
мой код :
byte[] Template = new byte[208];
for (int i = 0; i < Template.Length; i )
{
Template[i] = (byte)((byte)i 1);
}
List<byte> Ekle = new List<byte>();
int sira = 0;
int blok = 5;
string key = "";
byte asd = 5;
ArrayList list = new ArrayList();
for (int i = 1; i < Template.Length; i )
{
if (i % 16 == 0)
{
Ekle.Add(Template[sira]);
key = DecimalToHexadecimal(blok);
byte abc = Byte.Parse(key, NumberStyles.HexNumber);
NfcMifareTagConnection mifareConn = (NfcMifareTagConnection)e.Connection;
mifareConn.Authenticate(MifareKeyAuth.KeyA, asd, new byte[] { 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF });
blok ;
sira ;
asd ;
}
else
{
Ekle.Add(Template[sira]);
sira ;
}
}
на нем написано, но потом я снова не могу читать и писать
Комментарии:
1. Вы меняете ключ, поэтому вам нужно прочитать файл с новым ключом, а не со старым ключом.
2. зачем менять чтение ключа
3. Если вы записали данные с помощью нового ключа, вы должны прочитать их с помощью нового ключа. Вы пытаетесь расшифровать данные, записанные с помощью нового ключа, но все еще используете старый ключ.
4. Я пытаюсь читать с помощью ключа, который я написал. Я не могу сменить тональность.
5. Вы не можете изменить ключ (словарь). Создать, чтобы создать новый экземпляр или использовать существующий экземпляр.