2012-02-20 3 views
0

Parce que je ne peux pas détecter l'imprimante avec ASP.NET (C#) sur le côté client. J'ai donc créé une petite application fenêtre en C# pour détecter toutes les imprimantes côté client et imprimer le document.ASP.NET se connecter à l'application Windows

dans l'autre côté j'ai un ASP.NET.

Mon idée lorsque l'utilisateur clique sur le boutton sur ASP.NET il appelle la fonction d'impression Application Windows via WCF. est-ce possible ? quelqu'un a-t-il un exemple?

Merci vous à adavance, Stev

Répondre

1

Je pense qu'une meilleure chose à faire est d'utiliser une sorte de moteur de reporting Web (par exemple. fyiReporting, open source) et générer des PDF pour l'impression ou d'une page spéciale qui rend html pour l'impression et laisse le navigateur faire l'impression. Votre application ASP.NET ne peut pas appeler l'application Windows locale, vous pouvez vérifier périodiquement les travaux d'impression en attente dans l'application ASP.NET en appelant une page/gestionnaire/quelque chose dans l'application ASP.NET à partir de l'application Windows, mais OMI cette approche a de nombreux inconvénients évidents.

0

Si votre application Windows contient également un service WCF et que le port sur lequel le service WCF écoute n'est pas bloqué par le pare-feu de l'utilisateur. Alors oui c'est possible, mais semble beaucoup de problème comparé à ce que vous essayez de faire, personnellement je préfère utiliser ActiveX, et c'est quelque chose que je ne fais pas sans une bouteille d'analgésiques à côté de moi :)

Pourquoi ne pas simplement rendre le contenu à une nouvelle page et laisser l'utilisateur utiliser le navigateur pour l'imprimer?

0

Je suppose que le moyen facile serait d'utiliser une fonction javascript showb ci-dessous dans votre page Web associée à un bouton clic qui effectue les opérations suivantes:

function print() 
{ 
    window.print() 
} 
Questions connexes