Возвращать значения из exe в javascript - PullRequest
0 голосов
/ 28 января 2011

Мне нужно вызвать исполняемый файл на клиентском компьютере в asp.net и получить возвращаемые параметры, я искал пример, но не смог его найти.

возможно ли восстановить выходные параметры из одного exe-файла в JavaScript?

я знаю, что я могу написать:

var WshShell = new ActiveXObject ("WScript.Shell"); var oExec = WshShell.Exec ("My.exe");

но исполняемый файл клиента возвращает 0 или 1, то есть значения, которые мне нужно собрать

Заранее спасибо

1 Ответ

3 голосов
/ 28 января 2011

JavaScript на основе браузера не может вызывать исполняемые файлы на клиентских машинах;это было бы катастрофической проблемой безопасности.Если вам нужно запустить исполняемый файл на клиентском компьютере, попробуйте попросить пользователя установить приложение .NET, элемент управления ActiveX или что-то вроде Java, если вы хотите быть независимым от платформы.

В зависимости от того, что выпытаясь сделать, вам может не понадобиться запускать EXE на клиентском компьютере;Вы можете сделать LOT со стандартными сценариями облачного типа (JS или SilverLight на клиенте, веб-сервисы или WCF на сервере).Однако без дополнительной информации о вашей ситуации невозможно сказать.

РЕДАКТИРОВАТЬ: Исходя из ваших комментариев, что вы используете метод ActiveXObject.Exec, вы можете использовать StdOutсвойство объекта WshScriptExec, которое возвращает метод.Из статьи MSDN о свойстве StdOut:

      if (!oExec.StdOut.AtEndOfStream)
      {
           input += oExec.StdOut.Read(1);
           //...
      }
...