Bonjour,
Au départ de mon application je teste si le fichier dans lequel je veux travailler existe, sinon je le crée :
puis après je souhaite lire ce fichier (qui vient d'être crée ou non)
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); } }
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
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3Interception 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."
Merci de votre aide.
Partager