附表a C#申请
我开发了一个应用程序来连接pop3邮件,阅读邮件并将其插入数据库。我需要这项服务每小时完成一次任务。有人能帮我一下吗,因为我卡住了附表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="
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。