Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
附表a C#申请_C#_Scheduled Tasks - Fatal编程技术网

附表a C#申请

附表a C#申请,c#,scheduled-tasks,C#,Scheduled Tasks,我开发了一个应用程序来连接pop3邮件,阅读邮件并将其插入数据库。我需要这项服务每小时完成一次任务。有人能帮我一下吗,因为我卡住了 static void Main(string[] args) { TcpClient Server; NetworkStream NetStrm=null; StreamReader RdStrm=null; string Data, tmpMessage="", mail="", szTemp, CRLF = "\r\n", ch="

我开发了一个应用程序来连接pop3邮件,阅读邮件并将其插入数据库。我需要这项服务每小时完成一次任务。有人能帮我一下吗,因为我卡住了

static void Main(string[] args)
  {
   TcpClient Server;
   NetworkStream NetStrm=null;
   StreamReader RdStrm=null;
   string Data, tmpMessage="", mail="", szTemp, CRLF = "\r\n", ch="";
   byte[] szData;
   int i=0, counter=0;
   MySqlConnection connection = new MySqlConnection();
   [snip]
   Console.WriteLine(RdStrm.ReadLine());
   connection.Close();
   Console.ReadLine();
   }
我不是一个很好的程序员,所以请原谅我对语言的糟糕使用。 所有的功能都在这里,但我只是不知道如何计时,让它连续运行。
非常感谢

有很多教程介绍如何编写服务-我建议您从那里开始(只需在google中键入“C#service tutorial”)

如果您想“按原样”使用您的应用程序,那么您可以使用Windows任务调度程序对其进行配置,这是一项包含在每个Windows版本中的服务

另一种方法是创建专用的Windows服务,但这需要您将应用程序从控制台应用程序重写为Windows服务(以前称为“NT服务”)


希望这能有所帮助。

如果你不想实现你自己的细节,那么有很多很好的库,比如和。

忘记windows服务吧-这是一种不明智的方法。这里的主要问题是:服务始终处于活动状态。您希望一个简单的过程每小时启动一次,可能需要2分钟。。。。不要让那东西在剩下的时间里阻塞你的记忆

使用Windows中的任务计划程序。制作一个命令行应用程序来进行下载,每小时启动一次,或者按照您喜欢的时间表(夜间每小时启动一次,白天每15分钟启动一次)使用调度程序。完成了


有一个很好的链接来说明它是如何工作的。

不要忘记删除
控制台。ReadLine()
:)-服务费1英镑。说真的,一个每小时运行一次的简单下载程序是有史以来最糟糕的服务。计划任务。计划内置于Windows中。:)@bzlm-sure,一个通用调度程序服务。但它不是一个用于集成到自定义应用程序和进程主机的.NETAPI。