输入后关闭C#控制台,但保持代码运行

时间:2018-11-30 16:07:15

标签: c# console console-application

我已经使用C#开发了FileSystemWatcher。该程序将等待每两个小时发出一个新文件,然后发送一封包含从该文件读取的信息的电子邮件。问题是我需要用户名和密码来验证电子邮件服务器。我不想硬编码,也不想存储加密的用户名和密码,因为凭据可能会更改。我希望能够在程序启动时在控制台中输入用户名和密码,对服务器进行身份验证,并且如果凭据良好,控制台将关闭并且filesystemwatcher将继续运行。我在任何地方都找不到如何简单地“关闭”控制台的方法,但是其余的代码仍在继续运行。我本来以为这只是一个没有控制台的Windows应用程序,但是由于用户名和密码问题,我只想在用户输入的一开始就使用控制台。谢谢!我是一个业余爱好者,不是专业开发人员。

1 个答案:

答案 0 :(得分:0)

为什么不设置将运行您的应用程序的Windows Task Scheduler任务?使应用程序执行所需的任何操作,并依靠调度程序不时启动它。 https://docs.microsoft.com/en-us/windows/desktop/taskschd/task-scheduler-start-page

您甚至可以从应用程序本身创建任务。看看这个nuget包。 https://www.nuget.org/packages/TaskScheduler/