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 :

problème d’écriture dans un fichier texte


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Par défaut problème d’écriture dans un fichier texte
    Bonjour à tous,
    je travaille actuellement sur un projet utilisant ainsi le C# et d’ailleurs c'est mon début avec.
    Et mon problème donc c'est que je veux enregistrer des lignes sur un fichier text (en quelque sorte un log.txt):
    je tape ce code :
    FileStream theFile = File.Create(@"output.txt");
    StreamWriter writer = new StreamWriter(theFile);

    if (i > 0 && j > 0 && s1[i - 1] == s2[j - 1])
    {
    GetDiffTreeFromBacktrackMatrix(lcsMatrix, s1, s2, i - 1, j - 1);
    writer.WriteLine(" " + s1[i - 1]);
    }
    else
    {
    if (j > 0 && (i == 0 || lcsMatrix[i, j - 1] == lcsMatrix[i - 1, j]))
    {
    GetDiffTreeFromBacktrackMatrix(lcsMatrix, s1, s2, i, j - 1);
    writer.WriteLine("+ " + s2[j - 1]);
    }
    else if (i > 0 && (j == 0 || lcsMatrix[i, j - 1] < lcsMatrix[i - 1, j]))
    {
    GetDiffTreeFromBacktrackMatrix(lcsMatrix, s1, s2, i - 1, j);
    writer.WriteLine("- " + s1[i - 1]);
    }
    }
    writer.Close();

    et je reçois lorsque je lance l’exécution le problème suivant:
    An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll.

    Merci bien pour votre aides.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Sur quelle ligne? Quel est le message de l'exception en débug?

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Par défaut problème d’écriture dans un fichier texte
    Bonjour, je vous remercie pour votre réponse:
    en fait l'erreur s'est produite sur cette ligne:

    FileStream theFile = File.Create(@"log.txt");

    et le message complet du debug est :


    An unhandled exception of type 'System.IO.IOException' occurred in mscorlib.dll

    Additional information: The process cannot access the file 'C:\Users\HP\Desktop\patch_kh\ConsoleApplication1\ConsoleApplication1\bin\Debug\log.txt' because it is being used by another process.

  4. #4
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Salut!!

    A mon avis tu crées le fichier alors qu'il existe déjà!
    Assure toi de son absence avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if (!File.Exists(path)){}

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Août 2009
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 84
    Par défaut
    Bonjour,
    j'ai pas bien pigé ta réponse, mais en fait je supprime le fichier de mon répertoire je fais l'exécution et puis sur le répertoire le fichier est crée mais puisque il y a eu un erreur je le trouve vide.
    veuillez m'expliquer un petit peu?

  6. #6
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    D'accord, je pensais que ton fichier existais déjà lorsque tu le créais...
    Pour contourner le problème tu peux procéder de cette facon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    string path = "log.txt";
    FileStream fs = null;
    if (!File.Exists(path)){  //Vérifie que ton fichier n'existe pas
          fs = File.Open(path,FileMode.Create,FileAccess.Write); //Donne les attribues d'écriture à ton fichier
    }
    StreamWriter writer = new StreamWriter(fs);
    [...]
    writer.Close();
    fs.Close();

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

Discussions similaires

  1. Problème d'ecriture arabe dans un fichier texte
    Par gateserv dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 30/08/2008, 11h44
  2. Problème de lecture dans un fichier texte.
    Par Mike888 dans le forum C
    Réponses: 3
    Dernier message: 24/05/2007, 11h45
  3. Probléme d'ecriture dans un fichier texte en java
    Par oldscrout dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 19/01/2007, 19h10
  4. Problème retour chariot dans un fichier texte
    Par Redondo dans le forum Windows
    Réponses: 2
    Dernier message: 08/02/2006, 18h23

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