<分区>
首先,我查看了网络以尝试找到答案,但我只遇到过想要在后台运行其进程的人,而我这里的问题恰恰相反。
我在我的 Controller 上输入了以下代码,单击按钮时启动了该过程:
string fileLocation = @"C:\somefolder\anotherFolder\...\application.exe";
ProcessStartInfo oStartInfo = new ProcessStartInfo();
oStartInfo.FileName = fileLocation;
oStartInfo.UseShellExecute = false;
oStartInfo.CreateNoWindow = true;
oStartInfo.WindowStyle = ProcessWindowStyle.Normal;
oStartInfo.CreateNoWindow = false;
var process = new Process { StartInfo = oStartInfo, EnableRaisingEvents = true };
process.Start();
现在我已经运行了代码,它正在执行 exe,或者当我打开任务管理器时它会出现。但我似乎无法让它在前台执行,因此用户可以做他们需要做的事情。
*额外信息
每当我在运行后尝试重建时都会出现问题,因为 exe 与项目的 Web 部分在同一个解决方案中,但问题是我必须转到任务管理器并终止进程否则它无法访问 .exe——这是我需要在前台运行它的另一个主要原因
适用于网络的 Visual Studio 2013 Express
- Entity Framework
- MVC Asp.Net 网络项目
任何帮助都会非常棒!