Ecraser un fichier texte avec les nouvelles données
Bonjour :)
Dans le cadre de mes meilleurs scores de mon jeu de Yam's, me reste un dernier bug :
Cette procédure me permet de sauvegarder mes meilleurs scores.
Mais, disons une fois sur 4, je me prends une exception dans la tête.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| 'écrase l'ancien fichier texte avec la nouvelle collection
Private Sub saveScores(ByVal nomJeu As String)
Dim ecraseFlux As StreamWriter
Dim monJoueur As Joueur
If nomJeu = "bestYams.txt" Then
ecraseFlux = File.CreateText(nomJeu)
For Each monJoueur In joueursYams
ecraseFlux.WriteLine(monJoueur.Score & ";" & monJoueur.Pseudo)
Next
ecraseFlux.Close()
ElseIf nomJeu = "bestYahtzee.txt" Then
ecraseFlux = File.CreateText(nomJeu)
For Each monJoueur In joueursYahtzee
ecraseFlux.WriteLine(monJoueur.Score & ";" & monJoueur.Pseudo)
Next
ecraseFlux.Close()
End If
End Sub |
L'exception est la suivante...
Citation:
Le processus ne peut pas accéder au fichier 'C:\Documents and Settings\Sylvie\Mes documents\Visual Studio 2008\Projects\yams\yams\bin\Debug\bestYahtzee.txt', car il est en cours d'utilisation par un autre processus.
et correspond à la ligne
Code:
ecraseFlux=File.CreateText(nomJeu)
Merci d'avance de vos lumières...
Je voulais écraser le fichier texte avec le nouveau, il me semblait pourtant avoir bien fermé le fichier que j'ouvrais en mode lecture auparavant, avant de le détruire... Je ne comprends pas...