Задать вопрос
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())

он его не видит
  • Вопрос задан
  • 117 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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