C# 保存到文件系统和智能卡

C# 保存到文件系统和智能卡,c#,.net-3.5,smartcard,savefiledialog,C#,.net 3.5,Smartcard,Savefiledialog,我们有一个Windows Forms C#应用程序,允许用户将数据保存到文件系统。程序的另一部分允许用户将数据直接保存到智能卡。使用SaveFileDialog,是否有任何方法可以提供智能卡读卡器作为额外的保存选项?我试图避免使用MessageBox来确定要使用哪个存储介质来保存数据。您真的在谈论智能卡吗?不是SD卡或类似的东西?由于接口非常不同(不是简单的大容量存储),我怀疑它是否可以使用标准对话框进行处理。如果您必须输入PIN才能获得写入文件的访问权限,该怎么办?除此之外,智能卡并不便宜,而

我们有一个Windows Forms C#应用程序,允许用户将数据保存到文件系统。程序的另一部分允许用户将数据直接保存到智能卡。使用
SaveFileDialog
,是否有任何方法可以提供智能卡读卡器作为额外的保存选项?我试图避免使用
MessageBox
来确定要使用哪个存储介质来保存数据。

您真的在谈论智能卡吗?不是SD卡或类似的东西?由于接口非常不同(不是简单的大容量存储),我怀疑它是否可以使用标准对话框进行处理。如果您必须输入PIN才能获得写入文件的访问权限,该怎么办?除此之外,智能卡并不便宜,而且提供的内存相对较少,所以我不认为它有什么好处。应用程序首先需要PIN才能访问卡。它是一个现有的应用程序,有特定的需求,某些客户更喜欢保存到智能卡带来的安全性,但其他客户则喜欢密码加密文件的简单性和灵活性。我只是想看看是否有可能将智能卡读卡器作为一个存储位置显示,这样我就可以保存一个单一的表单。你应该创建自己的对话框,让用户选择是将文件存储在Windows还是智能卡中。当然,您需要检查卡可以吸收的最大数据量。。。通常只有千字节,但是一些特殊的卡也可以有兆字节。如果卡大于单个APDU,您还需要熟悉如何将数据分部分发送到卡。