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 :

ouvrir un fichier .txt


Sujet :

C#

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 71
    Par défaut ouvrir un fichier .txt
    Bonsoir à tous,
    Je suis débutant en c#, j'utilise VS2008.
    Après des heures de recherche, je me retourne vers votre expérience. Sans doute une question bête.
    J'ai repris un code posté ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Using System.IO;
     
    Public void MaFonctionQuiTue()
    {
    //récupère le fichier texte en ouverture
      StreamReader MonFichier = new StreamReader(@"C:\utilisateurs.txt");
    }
    Je veux ouvrir un fichier txt et le parcourir.
    Mais quand, je lance ce bout de code, voilà le message d'erreur:
    Impossible de trouver une partie du chemin d'accès '\C:\utilisateurs.txt'.
    Alors que le fichier existe bien.

    Avec une variable, avec un messagebox, j'ai le bon chemin,après la même erreur.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    string fic_user = (@"c:\utilisateurs.txt");
                MessageBox.Show(fic_user);------>OK (c:\utilisateurs.txt)
                //récupère le fichier texte en ouverture
                StreamReader MonFichier = new StreamReader(fic_user);
    Auriez-vous une idée svp?
    Cordialement

  2. #2
    Invité
    Invité(e)
    Par défaut
    Votre code en soit n'a pas de problème, verifiez que le fichier *existe* (parfois les fichiers on des extensions cachés par windows)

    vérifiez aussi que vous avez le droit d'accès aux fichiers sur le chemin "c:\".

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 71
    Par défaut
    Déjà merci pour votre réponse,
    Fichier existe et suis admin de mon poste(donc tous les droits sur tous les fichiers et répertoires).
    J'ai essayé de créer un fichier avec la commande StreamWriter(avec un peu de mal)
    Si on ne donne pas de chemin, le crée-t-il dans un répertoire par défaut?
    D'avance merci

  4. #4
    Invité
    Invité(e)
    Par défaut
    Le fichier sera créer dans le répertoire où se trouve votre exécutable, donc par défaut c'est le répertoire bin\debug ou bin\release de votre solution.

    Sinon vous pouvez utiliser la classe File pour la lecture simple des fichiers comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string s = File.ReadAllText(@"C:\utilisateurs.txt");

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 71
    Par défaut
    Désolé de prendre de votre temps,
    Vous oubliez que je suis un VRAI débutant, d'après ce que j'ai vu, je n'ai pas "ReadAllText" dans ma classe File mais seulement "OpenText" et je ne peux pas l'ouvrir.
    Erreur: System.IO.File ne contient pas de définition pour "ReadAllText".
    Pourquoi me met-il un Backslash devant le C: (exemple:\C:\utilisateurs.txt)?
    Encore grand MERCI.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Franchement j'arrive pas à comprendre votre probleme, est ce que vous pouvez communiquez quelle version du .NET vous utilisez??

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 71
    Par défaut
    Bonjour et merci pour votre réponse,
    J'ai compris ce matin mon souci,
    en fait, je dois développer une appli pour windows mobile. Donc quand je crée un fichier, il est bien créé mais pas sur le PC mais dans le mobile(vue que c'est l'émulateur qui tourne). Il ne reste plus qu'à comprendre ou à trouver la bonne syntaxe pour définir un chemin sur le mobile. Surtout qu'il faudra que je les mette dans un SDCARD.
    En tout cas merci de votre aide!!!!!!!

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

Discussions similaires

  1. Ouvrir un fichier txt et ecrire du texte ?
    Par Chikh001 dans le forum Langage
    Réponses: 7
    Dernier message: 23/08/2007, 15h06
  2. Ouvrir un fichier.txt avec Notepad depuis un script PHP
    Par legastu dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 11/07/2007, 11h40
  3. Ouvrir Un Fichier .txt Distant
    Par KronprinZ dans le forum VBScript
    Réponses: 3
    Dernier message: 10/02/2007, 11h02
  4. Réponses: 28
    Dernier message: 22/05/2006, 16h25
  5. Ouvrir un fichier.txt
    Par Mucho dans le forum MFC
    Réponses: 5
    Dernier message: 17/05/2006, 11h42

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