Не может требовать PosPrinter
У меня есть TM-T20 Epson, я использую этот код, чтобы попытаться напечатать сообщение "Hello Printer", и я отслеживаю некоторые свойства PosPrinter:
public void ImprintHelloPrinter()
{
//The Explorer
PosExplorer explorer = new PosExplorer();
////Get the device by its type LOGICAL NAME
DeviceInfo device = explorer.GetDevice(DeviceType.PosPrinter, "T20PRINTER");
//Create an instance
PosPrinter oposPrinter = (PosPrinter)explorer.CreateInstance(device);
//Opening
MessageBox.Show(@"Statue : " + oposPrinter.State.ToString());
oposPrinter.Open();
MessageBox.Show(@"Statue : " + oposPrinter.State.ToString());
//Checking if its really the printer
MessageBox.Show(@"Description : " + oposPrinter.DeviceDescription);
MessageBox.Show(@"Check Claimed : " + oposPrinter.Claimed.ToString());
oposPrinter.Claim(10000); //Here is My Exception
//Enabeling device
oposPrinter.DeviceEnabled = true;
//normal print
oposPrinter.PrintNormal(PrinterStation.Receipt, "Hello Printer");
}
Все прошло хорошо, я проверил, что это правильный принтер, и он открылся, и он не востребован, но когда я пытаюсь заявить об этом, у меня есть следующее исключение:
Method ClaimDevice threw an exception. Attempt was made to perform an illegal
or unsupported operation with the device, or an invalid parameter value was used.
Даже в примере приложения, поставляемого с пакетом Microsoft Point Of Service SDK в папке примера приложения (C: \ Program Files \ Microsoft Point Of Service \ SDK \ Samples \ Sample Application), я могу найти свой принтер, открыть его, но когда я Заявите, у меня есть это сообщение об ошибке:
POSControlException ErrorCode(Illegal) ExtendedErrorCode(10002) occurred:
Method ClaimDevice threw an exception. Attempt was made to perform an illegal
or unsupported operation with the device, or an invalid parameter value was
used.
Экран печати образца приложения:
0 ответов
Ошибка в том, что у вас плохой порт настроен.
В моем случае я использую модель FP-81 II, подключенную к аппаратному NPort 5110, где я настроил порт на 9100.
Я надеюсь помочь вам.