Как запустить программу .NET из веб-браузера? - PullRequest
0 голосов
/ 05 июня 2010

Не могли бы вы привести пример функции JavaScript для запуска приложения, установленного на вашем компьютере из веб-браузера (например, Google Chrome 4). В частности, если в .Net-приложениях есть какие-то особые упрощения этого процесса, есть некоторые библиотеки для такого персонала, пожалуйста, поделитесь ссылкой с нами.

Итак, как создать и сохранить в запущенных при запуске программах небольшой локальный сервер, который будет обрабатывать некоторые локальные URL-адреса, такие как http://localhost/maAppServer/MyAppCalculator/Start, для запуска приложений, записавших в свой конфигурационный файл свои имена и локальные URL-адреса при установке?

Итак, как запустить приложение / программу C # .NET из веб-браузера?

Ответы [ 2 ]

8 голосов
/ 05 июня 2010

Я не верю, что это возможно в Chrome, запуск EXE на компьютере пользователя может рассматриваться как нарушение безопасности. Некоторые ссылки ActiveX и file: // в Internet Explorer могут работать. Кроме того, развертывание OneClick может сделать что-то похожее на то, что вам нужно (не совсем, хотя я не думаю, и я считаю, что они требуют надстройки, которая может быть недоступна для Crhome) http://www.15seconds.com/issue/041229.htm

5 голосов
/ 05 июня 2010

Я не уверен, что вы просите. Вы можете запустить приложение на своем компьютере, просто связавшись с ним на странице HTML. Однако, если вам нужно передать данные, то это совсем другое дело, хотя это все еще просто.

Примером является то, что www.nexon.com делает со своей MMORPG, MapleStory. Вы входите на сайт, и веб-страница запускает игру после аутентификации. Другим примером могут служить магнитные ссылки на файлообменных сайтах.

Вам необходимо создать обработчик протокола, он может быть на любом языке, например C ++ / C #, и зарегистрировать его на компьютере клиента. Вот так - http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx

Тогда, просто используйте протокол, который вы создали, для передачи любых необходимых данных. Вы можете добавить ссылку, по которой можно нажать, кнопку Response.Redirect () с сервера, что угодно.

...