关闭控制台窗口但继续处理

时间:2016-07-12 10:42:36

标签: c# console mono

iam目前正在编写一个守护进程。我将在Linux和Windows上运行。如果程序已启动,将显示一些文本。现在我想取消声明(将控制台交还给用户)。如果程序完成,这通常会发生。 但我的程序仍应运行。

3 个答案:

答案 0 :(得分:0)

这对你有帮助吗?它看起来与您的问题类似。

  

Show/Hide the console window of a C# console application

答案 1 :(得分:0)

这有帮助吗? http://www.csharpcity.com/2011/creating-background-applications-in-c/

基本上,您的控制台应用程序将具有执行所需的生命周期,然后关闭,但它也会在执行后立即将控制权返回给用户。

答案 2 :(得分:0)

经过一些研究,我找不到解决这个问题的方法。使用daemonize命令或作为Windows服务运行时,我得到了最好的结果。来自daemonize网站:

  

取消与控制终端的关联(并采取措施不重新获取一个)

我确定你可以在运行时执行此操作(daemonize会这样做),但我没有足够的知识来执行此操作。