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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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...