I found an XFS wrapper (class library) designed in .NET C#.
I tried to control the card reader but it does not work.
Here is my code using a ready made class named coreXFS.
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;
//Логическое имя считыватель карты
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());
}
When I press the open button the openError() event fires and shows the messages ”Open Error: - 43” and “Read Raw Data Error: -22”.
Please, if someone knows the rules for working with XFS in .NET C#, help me. I was very happy with your help. This problem has been bothering me for a month now.