C# 控制台应用程序,从exe文件或终端启动检测

C# 控制台应用程序,从exe文件或终端启动检测,c#,.net-core,terminal,console,console-application,C#,.net Core,Terminal,Console,Console Application,我用dotnet框架开发了一个控制台应用程序。 我希望应用程序在终端会话中调用和执行.exe文件时运行 现在我的应用程序的设计出现了问题。 启动exe时,我需要询问程序是否应该终止,以便用户可以读取我的应用程序的输出(否则,应用程序和终端将在任何人能够读取打印内容之前关闭) 但是,如果应用程序是从终端启动的,那么在应用程序停止执行之前进行询问的过程确实很烦人,比如运行dotnetmyapp.dll。 这是因为在启动终端会话时,终端不会在应用程序终止后关闭 因此,我的问题是,是否存在任何建议/最佳

我用dotnet框架开发了一个控制台应用程序。 我希望应用程序在终端会话中调用和执行.exe文件时运行

现在我的应用程序的设计出现了问题。 启动exe时,我需要询问程序是否应该终止,以便用户可以读取我的应用程序的输出(否则,应用程序和终端将在任何人能够读取打印内容之前关闭)

但是,如果应用程序是从终端启动的,那么在应用程序停止执行之前进行询问的过程确实很烦人,比如运行
dotnetmyapp.dll
。 这是因为在启动终端会话时,终端不会在应用程序终止后关闭

因此,我的问题是,是否存在任何建议/最佳做法/或者是否有方法检测应用程序是否通过exe文件或终端启动


谢谢您的建议。

这是命令行工具吗?这些工具没有什么特别的作用。“终端会在任何人阅读之前关闭”——这不是他们的问题。事实上,我见过一种使用
MessageBox
的工具,但如果命令参数丢失或错误,它总是这样做。具体到你的问题看。看我的答案也许你可以使用这个属性,但据我记忆所及()@CoReeYe我猜你的解决方案在Linux或Mac上不安装额外的程序就无法工作