Bonjour,

Au départ de mon application je teste si le fichier dans lequel je veux travailler existe, sinon je le crée :
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
 
public ModeleProgramme(string nomFichier) {
            try {
                string n = Environment.CurrentDirectory;
                   this.chemin = n +"\\" + nomFichier;
                if (!File.Exists(this.chemin)) {
                    File.Create(nomFichier);
                }
                this.nomFichier = nomFichier;
 
            }
            catch (Exception e) {
                MessageBox.Show(e.Message, "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
}
puis après je souhaite lire ce fichier (qui vient d'être crée ou non)
si mon fichier vient d'être crée il ne veut pas ouvrir mon fichier en lecture il me dit le fichier est déjà en cours d'utilisation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
public Boolean ouvrirLecture(){
            try{
                this.lireDoc = new StreamReader(chemin);
                return (true);
            }
            catch (Exception e) {
                return (false);
            }
        }

voici l'erreur, sur le new StreamReader
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Interception de System.IO.IOException
  Message="Le processus ne peut pas accéder au fichier 'D:\\Mes documents\\Divers\\Scolarite\\BTS Informatique\\PTI 4(gestionnaire de contenu)\\GestionnaireDeContenu\\GestionnaireDeContenu\\bin\\Debug\\Divers', car il est en cours d'utilisation par un autre processus."
Je pensais à un attribut dans lequel je mettrais si mon fichier vient d'être ou non mais cela me parait un peu de la bidouille
Merci de votre aide.