Не могу заявить права на PosPrinterC#

Место общения программистов C#
Ответить
Anonymous
 Не могу заявить права на PosPrinter

Сообщение Anonymous »

У меня есть TM-T20 Epson, я использую этот код, чтобы попытаться распечатать сообщение «Привет, принтер», и я продолжаю отслеживать некоторые особенности 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.
Печать экрана примера приложения:

Изображение


Подробнее здесь: https://stackoverflow.com/questions/224 ... posprinter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»