我需要获取网络上的扫描程序列表,这些扫描程序不一定安装在运行程序的计算机上。我不确定如何做到这一点并且搜索StackOverflow无济于事。
背景
我需要获取网络上的扫描程序列表及其设备ID,IP地址,名称等详细信息。以便我可以使用某种TWAIN解决方案与他们进行通信。我需要能够告诉联网扫描器在哪里保存扫描,具体取决于应用程序工作流程。
TLDR
使用C#,如何获取网络上所有扫描仪的列表(安装在本地计算机上)?
澄清
扫描仪位于通过 ethernet 连接到路由器的网络上。它们不连接到运行应用程序的服务器。这些是我唯一有兴趣获取列表的扫描仪。
答案 0 :(得分:0)
您无法获得扫描仪列表。它取决于扫描仪设备类型,一些扫描仪使用USB而不是以太网。如果您确定所需的扫描仪通过网线连接到计算机,则可以通过ping搜索并根据扫描仪API发送一些标题文本。
答案 1 :(得分:0)
您可以尝试使用“从Win32_PnPEntity中选择*”。 但你必须弄清楚过滤扫描仪的条件。