Всем привет. Как управлять кард ридр с стандартам 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# помогите мне. Я был очень рад вашей помощи. Эта проблема беспокоит меня уже месяц


Ответы (0 шт):