无法查看由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");
}
答案 0 :(得分:0)
Visual Studio可以帮助您进行[调试->附加到过程]或[CTRL + ALT + P]。 确保在打开的窗口“显示所有用户的进程已打开”中,按您为进程指定的名称进行搜索。
您可以在控制台应用程序上进行实时调试,我相信这就是您想要的。