1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
Imports System.IO
Public Class Trace
Private fileWriter As StreamWriter
Private MyFicDBGValue As String
Public ReadOnly Property FicDBG() As String
Get
Return MyFicDBGValue
End Get
End Property
'---------------------------------------------
'Constructeur (ouverture du fichier où écrire)
'---------------------------------------------
'Ouvre le fichier en "Append"
Sub New(Optional ByVal FicDBGValue As String = "DBGAppli.xls")
Me.MyFicDBGValue = FicDBGValue
Try
fileWriter = New StreamWriter(My.Application.Info.DirectoryPath & "\" & FicDBG, True)
Catch ex As Exception
System.Windows.Forms.MessageBox.Show("New Création de fichier DBG : " & ex.Message)
Try
fileWriter.WriteLine(Now & Chr(9) & "Lancement de l'application '" & My.Application.Info.Title & "'")
Catch ex1 As Exception
System.Windows.Forms.MessageBox.Show("New Ecriture dans fichier DBG : " & ex.Message)
End Try
End Try
End Sub
'-----------------------------------------------------
'Ecriture dans le fichier de Debug des infos passées
'-----------------------------------------------------
Public Sub WriteLine(ByVal ParamArray MesStr() As String)
Dim MyStr As String 'Contruction de la chaine à écrire dans le fichier
Dim i As Integer 'Variable brouillon
If UBound(MesStr) < 0 Then Exit Sub
'Initialisation avec Date/Heure
MyStr = Now & Chr(9) & MesStr(0)
If UBound(MesStr) > 0 Then
For i = 1 To UBound(MesStr)
MyStr = MyStr & Chr(9) & MesStr(i)
Next i
End If
Debug.Print("Mystr=" & MyStr)
If Not IsNothing(fileWriter) Then
Try
fileWriter.WriteLine(MyStr)
Catch ex As Exception
System.Windows.Forms.MessageBox.Show("Trace WriteLine : " & ex.Message)
End Try
End If
End Sub
Protected Overrides Sub Finalize()
If Not IsNothing(fileWriter) Then
Try
fileWriter.WriteLine(Now & Chr(9) & "Arret Tracepar Finalize")
fileWriter.WriteLine(vbNewLine)
fileWriter.Flush()
fileWriter.Close()
fileWriter = Nothing
Catch ex As Exception
System.Windows.Forms.MessageBox.Show("Finalize : " & ex.Message)
End Try
End If
MyBase.Finalize()
End Sub
End Class |
Partager