Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何从网络表单打开控制台应用程序_Asp.net_Console Application_Webforms - Fatal编程技术网

Asp.net 如何从网络表单打开控制台应用程序

Asp.net 如何从网络表单打开控制台应用程序,asp.net,console-application,webforms,Asp.net,Console Application,Webforms,我在一台服务器上运行一组站点。服务器还运行一个控制台应用程序,该应用程序收集数据并将这些数据分发到网站 我并不总是要检查应用程序是否正在运行,我想给最终用户选择几个用户!使用webform在服务器上启动/重新启动此应用程序的选项。单击一个按钮,应用程序启动 我已使用以下代码启动console应用程序: ProcessStartInfo info = new ProcessStartInfo(FileName); Process App1 = null;

我在一台服务器上运行一组站点。服务器还运行一个控制台应用程序,该应用程序收集数据并将这些数据分发到网站

我并不总是要检查应用程序是否正在运行,我想给最终用户选择几个用户!使用webform在服务器上启动/重新启动此应用程序的选项。单击一个按钮,应用程序启动

我已使用以下代码启动console应用程序:

        ProcessStartInfo info = new ProcessStartInfo(FileName);
        Process App1 = null;
        App1 = Process.Start(info);
但是没有出现控制台窗口,我希望控制台打开一个窗口,这样,如果我登录到服务器,我可以检查应用程序是否正在运行

我尝试补充:

info.CreateNoWindow = false;
还有其他一些事情,但这不是我的领域,所以我在努力

有没有办法让控制台在普通窗口中打开?还是我走错了路

另外,是否有一种方法可以找到应用程序是否正在运行,并在尝试启动它之前杀死它,只是重新启动它,或者不允许最终用户选择执行任何操作

非常感谢
正如亚里士多德所说,控制台应用程序将在服务器上打开,而不是在客户端

寻找如何从asp打开进程及其安全含义的起点

如果您需要客户端能够查看任何内容,我建议让服务写入数据库中的日志,并让aspx页面读取此日志

另外,可能将您的控制台应用程序编写为windows服务,而不仅仅是应用程序

好榜样

希望这有帮助

ProcessStartInfo info = new ProcessStartInfo(FileName);
Process App1 = null;
info.CreateNoWindow = true;
info.UseShellExecute = false;
info.RedirectStandardOutput = true;
App1 = Process.Start(info);

尝试使用info.usershellexecute属性

您认为此控制台将出现在何处?靠近你的浏览器吗?我认为您不了解asp.net的漏洞处理。对不起,我确实希望控制台在服务器上打开,而不是在客户端打开,我认为这是暗示。