How to manage card reader with XFS standards on .NET C#

Viewed 21

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.

0 Answers
Related