C# 如何使用SmartCardProvisioning.GetIdAsync(Windows.Device.SmartCards)获取ID

C# 如何使用SmartCardProvisioning.GetIdAsync(Windows.Device.SmartCards)获取ID,c#,smartcard,windows-8.1,C#,Smartcard,Windows 8.1,Windows 8.1提供了一个新的读卡器,我目前正在使用ACR122U-49智能卡读卡器,幸运的是,它也能够从我的应用程序(以及Windows SDK的应用程序)中读取卡 现在的问题是,我想获取智能卡的ID(),每当我调用它时,它都会抛出一个异常 我的代码片段: async void reader_CardAdded(SmartCardReader sender, CardAddedEventArgs args) { SmartCardProvisioning prov

Windows 8.1提供了一个新的读卡器,我目前正在使用ACR122U-49智能卡读卡器,幸运的是,它也能够从我的应用程序(以及Windows SDK的应用程序)中读取卡

现在的问题是,我想获取智能卡的ID(),每当我调用它时,它都会抛出一个异常

我的代码片段:

async void reader_CardAdded(SmartCardReader sender, CardAddedEventArgs args)
    {
        SmartCardProvisioning provision =  await SmartCardProvisioning.FromSmartCardAsync(args.SmartCard);
        Guid cardID = await provision.GetIdAsync();
        var card = await args.SmartCard.GetAnswerToResetAsync();
    }
调用函数的第二行时出现异常

在中发生“System.IO.FileNotFoundException”类型的异常 mscorlib.dll,但未在用户代码中处理 其他信息:系统找不到指定的文件。(HRESULT的异常:0x80070002)

请让我知道如何解决此问题


谢谢

我通过模拟现有的智能卡框架并使WinRT成为可能,解决了上述问题。