我有一个用C#编写的控制台应用程序,该应用程序计划使用内置的Windows Task Scheduler每15分钟左右运行一次。
每次运行时,黑色控制台框都会在其执行期间弹出,然后关闭。我没有在控制台上写任何东西。有没有办法让它在后台运行?
简单!
似乎难以置信,但它却具有魅力。当您要执行没有任何迹象的自定义任务时,我已将此用于一些安装项目。
class Program
{ static void Main(string[] args) { // Just don’t call Application.Run(new frmMain(args));
// ... your code }
}
这是因为Windows应用程序项目与控制台没有真正的不同,除了第一种形式和引用之外。这是完全隐藏的执行。尝试一下!