2010-09-30 89 views
-1

我有微媒体Flash播放器的exe文件。我可以通过使用下面的代码如何使用.net应用程序在Internet Explorer中运行exe文件

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

此代码点击按钮后,启动MICROMEDIA Flash文件运行从.NET应用程序文件。我希望这个文件在单击按钮后在Internet Explore中启动。这个怎么做 ?你能否给我提供任何可以解决上述问题的代码或链接?

+0

什么是“微媒体Flash播放器”? – Andrey 2010-09-30 12:51:44

回答

1

试试这个:

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

你需要指定命令行IE的Flash文件的路径。确保用引号括住路径。当然,这并不能保证IE实际上能够运行该文件,但您可能会发现安全限制(区域规则,组策略)会阻止该文件。

0

你在这段代码中做的是告诉服务器打开可执行文件,而不是浏览器客户端。您需要一些类似于以下的JavaScript,但只有在用户在IE选项窗口中明确设置权限的情况下,才可能在Internet Explorer中正常工作。

<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> 
+0

我是.net框架的新手。我正在开发Windows应用程序。你能告诉我在哪里写这段代码。请一步一步告诉。 – 2010-09-30 13:24:46

+0

@Shailesh - 你已经将它标记为答案,所以你可能不得不取消它的标记。这个答案是在网页中运行的脚本,所以它在你的winforms应用程序中不起作用。 – slugster 2010-09-30 13:48:49

+0

对不起,我正在用Internet Explorer和ASP.NET思考ASP.NET。 flash编译的exe不能从浏览器运行,它是一个可执行文件。您应该(如果可以的话)获取.SWF文件,并按照Slugster告诉您的方式通过浏览器运行该文件。 – 2010-10-01 10:08:58

相关问题