我正在构建一个包含异步图像上传的MVC应用程序,因此每个图像一旦上传就会调用该动作。图像上传可能是CPU密集型的,需要时间,所以我们试图避免动作处理。
我已阅读有关使用异步操作的信息,但我们也在其他时间处理图像,因此我们选择通过控制台应用程序处理图像处理。
从MVC操作异步调用控制台应用程序的正确方法是什么?基本上我们只想传递控制台应用程序的一些参数,并告诉它启动而不等待来自控制台的任何响应。
我们的程序文件是exe。
速度是我们的主要关注点。
非常感谢你的帮助!
修改
根据Brian的建议,这里是我们添加的内容:
Process pcx = new System.Diagnostics.Process();
ProcessStartInfo pcix = new System.Diagnostics.ProcessStartInfo();
pcix.FileName = "C:\\utils_bin\\fileWebManager\\ppWebFileManager.exe";
pcix.Arguments = WrkGalId.ToString() + " " + websiteId.ToString() + "" + " " + "19" + " \"" + dFileName + "\" ";
pcix.UseShellExecute = false;
pcix.WindowStyle = ProcessWindowStyle.Hidden;
pcx.StartInfo = pcix;
pcx.Start();
答案 0 :(得分:2)
您可以使用Process.Start来执行外部应用程序,例如:
Process.Start(@"C:\\path\to\my\application.exe");