2010-09-16 5 views
1

j'ai une imprimante de billets que je suis en train d'envoyer des commandes d'impression brute à,l'envoi de commandes de l'imprimante via USB en C#

J'envoie actuellement les commandes par PInvoke à Winspool.drv et appelant WritePrinter. Cela fonctionne pour la plupart des commandes que j'envoie, mais je ne peux pas recevoir de commentaires de l'imprimante de cette façon (par exemple, l'imprimante a un lecteur de codes à barres, je peux leur envoyer la commande lire le code à barres mais je ne peux pas recevoir les données il est arrêté par le spooler windows).

Existe-t-il un moyen d'ouvrir un port USB et d'envoyer un octet [] de commandes en C#?

Merci beaucoup

Shaun

+0

L'API pour cela s'appelle Bidi Communications. Très rugueux à partir de C#, il s'agit d'une interface COM sans bibliothèque de types. Parlez au fabricant de l'imprimante, cela doit être un besoin commun pour ce modèle d'imprimante. Ce lecteur de code à barres est inutile sans cela. La prochaine fois que vous posez une question comme celle-ci, assurez-vous de documenter les détails. Comme le numéro de modèle de l'imprimante. –

Répondre

1

Vous pouvez échanger des données sur USB de la même manière que vous lisez/écrire dans un fichier. Voici un intéressant article on that topic. L'utilisation du pilote d'imprimante Windows présente cependant quelques avantages. Êtes-vous sûr de vouloir le faire vous-même?

Questions connexes