bonjour à vous deux
A l'époque j'avais donné ce bout de code
Private Sub SaveRecord()
Dim stp, KeyHisNum As String
Dim ss As StreamWriter
' Pause record during shift historical
If Not gPauseRecord Then
Try
' Write record point
NumberRecord = NumberRecord + 1
KeyHisNum = KEY_RECORD & NumberRecord.ToString
stp = NumberRecord.ToString & LIST_SEPARATOR
stp &= Historical_V3.EncodeOneRecord_V3(HistoricalFields, True)
ss = File.AppendText(FullFileName)
ss.WriteLine(KeyHisNum & "=" & stp)
Catch ex As Exception
AuditTrail_WriteEvent("ERR,Failed to log history record." & FullFileName)
Finally
ss.Close()
End Try
End If
End Sub
Or en regardant de plus prêt à la méthode File.AppendText on s'apperçoit que celle-ci à 2 paramètres
1) le fichier ou ajouter du texte
2) le texte à ajouter
Le code suivant modifié donne-t-il satisfaction ?
Private Sub SaveRecord()
Dim stp, KeyHisNum As String
Dim ss As StreamWriter
' Pause record during shift historical
If Not gPauseRecord Then
Try
' Write record point
NumberRecord = NumberRecord + 1
KeyHisNum = KEY_RECORD & NumberRecord.ToString
stp = NumberRecord.ToString & LIST_SEPARATOR
stp &= Historical_V3.EncodeOneRecord_V3(HistoricalFields, True)
ss = File.AppendText(FullFileName, KeyHisNum & "=" & stp)
ss.Close()
Catch ex As Exception
AuditTrail_WriteEvent("ERR,Failed to log history record." & FullFileName)
If ss <> Nothing Then ss.Close()
End Try
End If
End Sub
Attention : peut-être faut-il rajouter un Environment.NewLine
à la fin du fichier pour passer la ligne ajoutée en début d'une nouvelle ligne
ss = File.AppendText(FullFileName, Environment.Newline & KeyHisNum & "=" & stp)