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
|
'-------------------------------------------------------
'Procédure de lecture.
'Lecture vers une table(), TableJnl.
'-------------------------------------------------------
Shared Function OuvreJournal(ByRef TableJnl() As String, ByVal Fichier As String) As Integer
Dim Index As Integer
If FileSystem.FileExists(Fichier) Then
Try
'(Re)Initialise le tableau.
Array.Clear(TableJnl, 0, NbItems_MAX_JOURNAL)
'-------------------------------------------------
'Lecture et mémorisation du Journal.
'-------------------------------------------------
Index = 0
Dim fs As FileStream = Nothing
fs = New FileStream(Fichier, FileMode.Open)
Using fsreader As StreamReader = New StreamReader(fs, System.Text.Encoding.UTF8)
Do Until fsreader.Peek = -1
TableJnl(Index) = fsreader.ReadLine
Index += 1
Loop
End Using
If fs IsNot Nothing Then
fs.Dispose()
fs.Close()
End If
Catch ex As Exception
MessageBoxPerso(ex.Message & "Erreur de lecture du Journal.", "Erreur" & " E012", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, True)
Return -1
End Try
Else
Return -2
End If
'Lecture correcte, mais...
If TableJnl(0) Is Nothing Then
Return -3
Else
Return 0
End If
End Function
'-------------------------------------------------------
'Procédure d'écriture.
'Conforme aux recommandations Microsoft.
'-------------------------------------------------------
Shared Function SaveJournal(ByVal NomFic As String) As Boolean
Dim Index As Integer
Try
Index = 0
Dim fs As FileStream = Nothing
fs = New FileStream(NomFic, FileMode.Create)
Using writer As StreamWriter = New StreamWriter(fs, System.Text.Encoding.UTF8, , False)
Do While TableJournal(Index) <> Nothing
writer.WriteLine(TableJournal(Index))
Index += 1
Loop
End Using
If fs IsNot Nothing Then
fs.Dispose()
fs.Close()
End If
Catch ex As Exception
MessageBoxPerso(ex.Message & " Erreur écriture Journal.", "Erreur" & " E009", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, True)
Return False
End Try
Return True
End Function |
Partager