Torna al Thread

public partial class Service1 : ServiceBase { private int _conta = 0; private string _percorso = "c:\\temp\\engine.txt"; //+ DateTime.Now.ToShortDateString().Replace("\\","_") + ".txt"; private FileStream fs; public Service1() { InitializeComponent(); } protected override void OnStart(string[] args) { // verifico se il file esiste FileInfo myCheckFile = new FileInfo(_percorso); // se esiste lo apro in append altrimenti lo creo if (myCheckFile.Exists) fs = new FileStream(_percorso, FileMode.Append, FileAccess.Write); else fs = new FileStream(_percorso, FileMode.CreateNew, FileAccess.Write); } protected override void OnStop() { fs.Close(); } // scatta ogni 60 secondi (ora 10) private void timerSchedulazioni_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { // aggiorno il contatore _conta++; // scrivo il contatore StreamWriter myWriter = new StreamWriter(fs); myWriter.WriteLine(System.DateTime.Now.ToShortTimeString() + " - " + _conta); myWriter.Flush(); // chiudo il writer myWriter.Close(); if (_conta >= 10) this.Stop(); } }
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5