IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

le processus ne peut pas accéder au fichier car il est utilisé


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 264
    Par défaut le processus ne peut pas accéder au fichier car il est utilisé
    Hello

    J'obtiens le message
    le processus ne peut pas accéder au fichier car ce fichier es utilisé par un autre processus
    lorsque j'essaie d'accéder à un fichier avec une commande du type File.Open(MonFichier) ...

    Il semblerait que c'est lié au fait que mon fichier n'a pas été correctement fermé ...

    Alors ma question est : comment fait-on pour fermer correctement un fichier ???

    MERCI !

  2. #2
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FileStream monstream=File.Open("Fichier",mode);
    monstream.Close();

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 264
    Par défaut
    Citation Envoyé par olibara Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FileStream monstream=File.Open("Fichier",mode);
    monstream.Close();
    Merci olibara mais ca ne marche pas !

  4. #4
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Peux tu montrer to code ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 264
    Par défaut
    Citation Envoyé par olibara Voir le message
    Peux tu montrer to code ?

    Ca ressemble à peu près à celà :

    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
     
                  FileStream fs = new FileStream(fileName, FileMode.Create);
                    BinaryWriter BW = new BinaryWriter(fs);
                    BW.Write(DateHeureCreation);  
                    BW.Write(Form1.VersionSoft); 
                    BW.Write(this.N);
                    BW.Write(this.Gauss.g1); 
                    BW.Write(this.Gauss.g2);
                ....
                    BW.Write(this.Monde.reservoirs);
                    BW.Write(this.Monde.max_time);
                    BW.Write(this.Monde.objec_perfo);
                    BW.Write(this.Monde.objec_complex);
     
                    BW.Close();
                    fs.Close();
    Cette séquence peut être appelée plusieurs fois consécutivement. La première fois, no problem, mais ensuite ça plante !


    Merci

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Je ne vois pas de probleme fondamental dans ton code
    Mais comme le suggere Stormimonn il faudrait peut etre vérifier dans l'environnement général les acces possible a ce fichier !

  7. #7
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Le fichier que tu cherches à ouvrir, est-il ouvert ailleurs dans ton code ? A ce moment il faudrait le fermer avant (si possible dès qu'il n'est plus utile).

    Ou bien est-il ouvert par une application externe ? Dans ce dernier cas il est alors possible qu'il soit ouvert en accès exclusif auquel cas tu ne pourras pas l'ouvrir.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 264
    Par défaut
    Citation Envoyé par StormimOn Voir le message
    Le fichier que tu cherches à ouvrir, est-il ouvert ailleurs dans ton code ? A ce moment il faudrait le fermer avant (si possible dès qu'il n'est plus utile).

    Ou bien est-il ouvert par une application externe ? Dans ce dernier cas il est alors possible qu'il soit ouvert en accès exclusif auquel cas tu ne pourras pas l'ouvrir.
    Hello

    Je ne pense pas appeler ce fichier ailleurs que dans ces lignes de code ...

    Un autre phénomène étrange : ce pb n'apparait pas sur toutes les machines ...


  9. #9
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Et quand le problème survient ?
    C'est systematiquement au deuxieme appel ?
    C'est aléatoire ?
    Peux tu le reproduire en step by step a la main ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 22/09/2014, 09h51
  2. Réponses: 4
    Dernier message: 21/01/2014, 07h15
  3. Réponses: 6
    Dernier message: 25/05/2012, 20h56
  4. Réponses: 22
    Dernier message: 02/10/2009, 10h31
  5. Erreur : Le processus ne peut pas accéder au fichier
    Par victor72 dans le forum Dev-C++
    Réponses: 1
    Dernier message: 16/03/2007, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo