0

目前我正在开发一个 UWP Kiosk 应用程序。此应用程序需要打印到通过 ehternet 连接到网络的 PosPrinter (EPSON TM-T20II),该应用程序在另一台通过 wifi 连接到同一网络的 PC 中运行。我已经使用 DevicePicker 类创建了应用程序,就像 Microsoft 的这个示例一样

PosPrinter c# 配置示例

在此示例中,您打开一个弹出窗口,其中列出了所有连接的设备并过滤了打印机。您可以选择它,您将连接到该打印机。问题是当我在 Windows 10 的 Kiosk 模式下使用该应用程序时,此带有所有已连接打印机的窗口不会显示,然后我无法建立任何连接。我已经研究了 Windows 10 的 set-multiple-kios 应用程序选项,但我不知道如何建立一个名为 DevicePicker 的类的路径,以允许他的功能与我的 Kiosk 应用程序一起使用。

设备选择器类

多个自助服务终端应用程序

我也尝试使用 PosPrinter.GetDefaultAsync() 方法直接获取打印机,但它总是返回 null,我还在 appxmanifest.xml 中添加了 deviceCapabillities

因此,如果有人可以向我提供提示或其他信息,我将不胜感激。

4

1 回答 1

0

我通过使用类 FindAllAsync(DeviceClass) 找到了一个解决方案,这将返回一个集合,其中包含属于该 DeviceClass 的所有连接设备(在我的情况下为 PosPrinter),之后我只需使用 Deviceinformation.id 将设备与我的程序配对,比如this: Posprinter.FromIdAsync(String deviceId), 这样设备选择器不会出现,所以 Kiosk 应用程序只会找到设备,然后会弹出一个权限询问是否允许设备。

于 2019-03-06T22:49:14.543 回答