Всем привет. Как управлять кард ридр с стандартам XFS на .NET C#
Я нашел оболочка XFS (библиотека классов) проектированном в .NET C# здесь.
Попробовал для управление кард ридр но не получается.
Вот мой код
private void btnOpen_Click(object sender, EventArgs e)
{
try
{
//XFS Класс для считывание карта
IDC ids = new IDC();
ids.ReadRawDataComplete += Ids_ReadRawDataComplete;
ids.ReadRawDataError += Ids_ReadRawDataError;
ids.OpenComplete += Ids_OpenComplete;
ids.OpenError += Ids_OpenError;
//IDC логическое имя считыватели карты
ids.Open("IDC");
ids.ReadRawData(new IDCDataSource());
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void btnEject_Click(object sender, EventArgs e)
{
try
{
if (ids != null)
{
ids.EjectCard();
}
else
{
MessageBox.Show("IDS null");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void Ids_ReadRawDataError(int obj)
{
MessageBox.Show("Read Raw Data Error: " + obj.ToString());
}
private void Ids_OpenError(int obj)
{
MessageBox.Show("Open Error: " + obj.ToString());
}
private void Ids_OpenComplete()
{
MessageBox.Show("Open Complate");
}
private void Ids_ReadRawDataComplete(IDCCardData[] obj)
{
MessageBox.Show(obj.ToString());
}
Когда я нажимаю кнопку open сработает события openError() и показывает сообщения ”Open Error: - 43” и “Read Raw Data Error: -22”
Пожалуйста если кто то знает правила работа с XFS в .NET C# помогите мне. Я был очень рад вашей помощи. Эта проблема беспокоит меня уже месяц