как запустить exe-файл в Internet Explorer с помощью приложения .net - PullRequest
0 голосов
/ 30 сентября 2010

У меня есть exe-файл micromedia flash player. Я могу запустить этот файл из приложения .net, используя следующий код

private void button1_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process.Start("peopledisplay.exe");
    //System.Diagnostics.Process.Start("iexplorer.exe", "peopledisplay.exe");
}

Этот код запускает файл флэш-памяти micromedia после нажатия кнопки. Я хочу, чтобы этот файл был запущен в интернете после нажатия кнопки. Как это сделать? Можете ли вы предоставить мне какой-либо код или ссылку, по которой я могу решить вышеуказанную проблему?

Ответы [ 2 ]

1 голос
/ 30 сентября 2010

Попробуйте это:

System.Diagnostics.Process.Start(@"\"C:\Program Files (x86)\Internet Explorer\iexplore.exe\" \"[path to my file]\"");

Вам необходимо указать путь к файлу флэш-памяти в командной строке IE.Убедитесь, что вы заключили путь в кавычки.Конечно, это не гарантия того, что IE действительно сможет запустить файл, вы можете обнаружить, что ограничения безопасности (правила зоны, групповая политика) предотвращают это.

0 голосов
/ 30 сентября 2010

В этом коде вы говорите серверу открыть исполняемый файл, а не клиент браузера. Вам потребуется JavaScript, подобный следующему, но он, вероятно, будет работать только в Internet Explorer, и только если пользователь явно устанавливает разрешения в окне параметров IE.

<script>
     function go() {
       w = new ActiveXObject("WScript.Shell");
       w.run('peopledisplay.exe');
       return true;
       }

     </script>

     <form>
       Run Notepad (Window with explorer only)
         <input type="button" value="Go" 
         onClick="return go()">
    </form> 
...