Popou
@Popou
Программист энтузиаст , обожаю саморефлексию

Почему мой код не видит принтер?

У меня есть вот такой код

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)
6687fcb67818f961100452.png

Самое интересное что сам девайс то виден и через "Принтеры и устройства" и через вот такой код:
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())

он его не видит
  • Вопрос задан
  • 113 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы