ASP.NET подключиться к приложению Windows - PullRequest
0 голосов
/ 20 февраля 2012

Потому что я не могу обнаружить принтер с ASP.NET (C #) на стороне клиента.Поэтому я создал небольшое приложение Windows в C #, чтобы обнаружить все принтеры на стороне клиента и напечатать документ.

, с другой стороны у меня есть ASP.NET.

Моя идея, когда пользователь нажимаетКнопка ASP.NET вызывает функцию печати Window Application через WCF.это возможно ?У кого-нибудь есть Пример?

Спасибо вам в аванс, Stev

Ответы [ 3 ]

1 голос
/ 20 февраля 2012

Я думаю, что лучше всего использовать какой-либо механизм веб-отчетов (например, fyiReporting , с открытым исходным кодом) и генерировать PDF для печати или специальную страницу, которая будет отображать HTML для печати и позволятьбраузер выполняет печать.

Ваше приложение ASP.NET не может вызвать локальное приложение Windows, вы можете периодически проверять наличие отложенных заданий печати в приложении ASP.NET, вызывая некоторую страницу / обработчик / что-то в ASP.NETприложение из приложения Windows, но у IMO этот подход имеет много очевидных недостатков.

0 голосов
/ 20 февраля 2012

Полагаю, что простым способом было бы использовать функцию javascript, показанную ниже на вашей веб-странице, связанную с нажатием кнопки, которая выполняет следующие действия:

function print()
{
    window.print()
}
0 голосов
/ 20 февраля 2012

Если ваше приложение Windows также содержит службу WCF и порт, который прослушивает служба WCF, не блокируется брандмауэром пользователей.Тогда да, это возможно, но, похоже, это доставляет много хлопот по сравнению с тем, что вы пытаетесь сделать, лично я бы предпочел использовать ActiveX, а я не могу без бутылки болеутоляющих средств рядом со мной:)

Почему бы вам просто не отобразить содержимое на новой странице и позволить пользователю использовать браузер для его печати?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...