У меня есть вот такой код
private static async Task<PosPrinter?> FindFirstPrinter()
{
var device = await PosPrinter.GetDefaultAsync();
LogHost.Default.Info($"Printer found: {device?.DeviceId ?? "not found"}");
return device;
}
Но он не находит никакой pos принтер хотя драйвера установил, и на сайте вроде как сказано что принтер работает с UPOS(точнее с opos)
Самое интересное что сам девайс то виден и через "Принтеры и устройства" и через вот такой код:
var deviceCollection = await DeviceInformation.FindAllAsync();
var uniqueDevices = new HashSet<string>();
foreach (var deviceInfo in deviceCollection)
{ if (uniqueDevices.Add(deviceInfo.Name))
{
LogHost.Default.Info($"Device found: {deviceInfo.Name} ||| Device kind: {deviceInfo.Kind}");
}
}
То есть по записям в логах принтер находиться и даже название у него POS-80c но через:
DeviceInformation.FindAllAsync(PosPrinter.GetDeviceSelector())
он его не видит