Help...I can't get my windows service to run this. I am trying to run a program at a schedule time. What am I doing wrong?
Public Class Service1
Inherits System.ServiceProcess.ServiceBase
' This fires every 60 seconds.
Private WithEvents ServiceTimer As New Timer(60000)
Private Counter As Integer
Dim CurrentTime As DateTime = DateTime.Now
Dim StartTime As DateTime
Protected Overrides Sub OnStart(ByVal args() As String)
ServiceTimer.Start()
End Sub
Protected Overrides Sub OnStop()
ServiceTimer.Stop()
End Sub
Private Sub DoWork(ByVal sender As Object, _
ByVal e As ElapsedEventArgs) Handles ServiceTimer.Elapsed
Try
StartTime = Convert.ToDateTime("2/28/2006 3:30 PM")
If (CurrentTime.Hour = StartTime.Hour) AndAlso (CurrentTime.Minute = StartTime.Minute) Then
Dim objStreamWriter As System.IO.StreamWriter
Dim strFilename As String = "C:\EventLogs.TXT"
If System.IO.File.Exists(strFilename) Then
objStreamWriter = System.IO.File.AppendText(strFilename)
Else
objStreamWriter = System.IO.File.CreateText(strFilename)
End If
objStreamWriter.WriteLine("The program was started at " & Now)
objStreamWriter.Close()
End If
Catch Err As Exception
Debug.WriteLine(Err.ToString())
End Try
End Sub
End Class
Public Class Service1
Inherits System.ServiceProcess.ServiceBase
' This fires every 60 seconds.
Private WithEvents ServiceTimer As New Timer(60000)
Private Counter As Integer
Dim CurrentTime As DateTime = DateTime.Now
Dim StartTime As DateTime
Protected Overrides Sub OnStart(ByVal args() As String)
ServiceTimer.Start()
End Sub
Protected Overrides Sub OnStop()
ServiceTimer.Stop()
End Sub
Private Sub DoWork(ByVal sender As Object, _
ByVal e As ElapsedEventArgs) Handles ServiceTimer.Elapsed
Try
StartTime = Convert.ToDateTime("2/28/2006 3:30 PM")
If (CurrentTime.Hour = StartTime.Hour) AndAlso (CurrentTime.Minute = StartTime.Minute) Then
Dim objStreamWriter As System.IO.StreamWriter
Dim strFilename As String = "C:\EventLogs.TXT"
If System.IO.File.Exists(strFilename) Then
objStreamWriter = System.IO.File.AppendText(strFilename)
Else
objStreamWriter = System.IO.File.CreateText(strFilename)
End If
objStreamWriter.WriteLine("The program was started at " & Now)
objStreamWriter.Close()
End If
Catch Err As Exception
Debug.WriteLine(Err.ToString())
End Try
End Sub
End Class