【发布时间】:2016-01-27 14:22:27
【问题描述】:
我不知道为什么 - 但它不起作用! 在类似的 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 (然后:您要打开带有问题的文件的程序...)
感谢您的进步!
【问题讨论】:
-
你想在客户端机器还是你的网络服务器上运行它?
-
允许浏览器在客户端计算机上启动可执行文件不是“不安全”吗? ... ^^ 可能是一个安全问题 ;)
-
"我知道它适用于所有其他类型的扩展(如 pdf、html..),但绝不适用于 .exe" 希望
-
有点愚蠢的问题(我的),但 exe 将在服务器端执行,对吗?另外,它会抛出任何异常吗?
-
我正在尝试在网络服务器上运行它(我认为..)。如何确定?...我尝试将文件路径更改为 - “html//localhost/../file.exe”和:“C://wwwroot/.../file.exe”