Windows服务保存word文档

时间:2013-06-09 12:23:33

标签: c# ms-word windows-services

我正在开发一个c#windows服务,旨在定期在google驱动器上保存打开的word文档。 通过初始化每5分钟休眠的线程,例如:

   while (true)
   {
        Thread th = new Thread(new ThreadStart(AutoSave));
        th.Start();
        Thread.Sleep(300000);
   }

该服务不起作用,尽管代码在我将其放入单独的控制台应用程序时正常工作

1 个答案:

答案 0 :(得分:0)

只需使用每5分钟计时一次的计时器:

//Create a new timer that ticks every 5 min
var t = new System.Timers.Timer (300000);

//When a tick is elapsed
t.Elapsed+=(object sender, System.Timers.ElapsedEventArgs e) => 
{
    //Start a new task (thread) that does something
    System.Threading.Tasks.Task.Factory.StartNew(()=>
    {
        AutoSave();
    });
};
//Start the timer
t.Start();