从网站运行.exe文件不起作用

时间:2016-01-27 14:22:28

标签: c# asp.net exe execution

我无法弄清楚为什么 - 但它不起作用! 在类似的Web应用程序项目中,使用相同的代码 - 它运行良好, 但是来自网站 - 什么都没有!

我尝试使用以下各种可能性:System.Diagnostics。

ProcessStartInfo info = new ProcessStartInfo(exePath);
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process.Start(info);

并尝试使用其他方式:

Response.Redirect(FilePath); //with and without the extension

我知道它适用于所有其他类型的扩展(如pdf,html ..)但从来没有用于.exe!

还有一件事:它确实让小窗口询问我是要保存还是打开当前文件,但文件名从 fileName.exe 更改为: fileName_exe (然后:你想用问题打开文件的程序......)

感谢您前进!

1 个答案:

答案 0 :(得分:0)

您无法通过浏览器。你应该有一些"后门"执行它,这个后门应该处理具有必要权限的内容。 至于这个问题的解决方案,你应该创建服务,接受执行某些文件的请求,然后调用它。然后,您只需在服务器上运行服务,然后向您的服务发送此请求。