如何使用C#,Windows应用程序获取扫描仪的唯一信息(可能是序列号或其他内容)?

时间:2014-12-13 09:43:04

标签: c# windows-applications

我需要存储用户的默认扫描程序选择。

我不知道在扫描仪下编写的序列号是否存储在某个地方,但我需要获得有关扫描仪的详细信息。否则会导致冲突。

我怎样才能用C#做到这一点?

1 个答案:

答案 0 :(得分:0)

我不确定我是否应该回答这个问题,但因为前一段时间选择扫描仪对我来说是一个问题我决定给你一个提示......

这是您使用WIAAut

执行此操作的方法
CommonDialogClass commonDialog = new CommonDialogClass();
Device device = commonDialog.ShowSelectDevice(WiaDeviceType.ScannerDeviceType, true, false);
if (device == null)
    return;

string deviceID = device.DeviceID;

编辑:

以后如何获取设备的另一个例子:

DeviceManager deviceManager = new DeviceManager();
DeviceInfo deviceInfo =
    (from DeviceInfo di in deviceManager.DeviceInfos
     where di.DeviceID == deviceID
     select di).SingleOrDefault();