无法查看控制台exe。窗纱

时间:2019-02-01 13:00:40

标签: c# .net exe

无法查看由IIS托管的Asp.net核心Web应用程序触发的控制台应用程序(用C#开发)黑色窗口。

我可以看到我的批处理在任务管理器中运行,但是没有出现该窗口。

这是我的代码:

try 
{
       Process[] pname = Process.GetProcessesByName("Upload_batch");
       if (pname.Length > 0)
       {
            TempData["successMessage"] = "Batch already in Process";
       }
       else
       {
            logErr.entityLogErrorFile("if process", _hostingEnvironment.ContentRootPath);
            myProcess.StartInfo.FileName = "C:\\xxx\\xxx\\xxx\\xxx\\xxx\\xxx\\xx\\xx\\Upload_batch.exe";

            myProcess.StartInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
            myProcess.StartInfo.UseShellExecute = true;
            myProcess.StartInfo.CreateNoWindow = false;
            myProcess.Start();
            Console.WriteLine(myProcess);

            TempData["successMessage"] = "Batch Process triggered Successfully";

        }
        return RedirectToAction("create", "CreateTemplate");
}
catch (Exception ex)
{
     logErr.entityLogErrorFile(ex.Message, _hostingEnvironment.ContentRootPath);
     Console.WriteLine(ex.Message);

     return RedirectToAction("Login", "login");
}

1 个答案:

答案 0 :(得分:0)

Visual Studio可以帮助您进行[调试->附加到过程]或[CTRL + ALT + P]。 确保在打开的窗口“显示所有用户的进程已打开”中,按您为进程指定的名称进行搜索。

enter image description here

您可以在控制台应用程序上进行实时调试,我相信这就是您想要的。

请检查此以获取更多详细信息:https://docs.microsoft.com/en-us/visualstudio/debugger/attach-to-running-processes-with-the-visual-studio-debugger?view=vs-2017