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 :

Lire fichier par C#


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Juillet 2002
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 10
    Par défaut Lire fichier par C#
    Bonjour à tous,
    je souhaite lire et afficher le contenu d'un fichier.sql, mais j'ai l'erreur suivante:


    D:\DEV\CSharp\LireFichierSQL-Execution-Dans-BDD\LireFichier.cs(26):

    The type or namespace name 'objReader' could not be found (are you missing a using directive or an assembly reference?)

    merci de votre aide.

    Code:
    using System;
    using System.IO;
    using System.Collections;

    namespace LireFichierSQL_Execution_Dans_BDD
    {
    public class LireFichier
    {
    static void Main(string[] args)
    {
    try
    {
    StreamReader objReader = new StreamReader("D:\\DEV\\CSharp\\LireFichierSQL-Execution-Dans-BDD\\UniversBonds.sql");
    }

    catch (Exception e)
    {
    Console.WriteLine("Exception caught : ", e);
    }

    string sLine="";
    ArrayList arrText = new ArrayList();

    while (sLine != null)
    {
    sLine = objReader.ReadLine();
    if (sLine != null)
    arrText.Add(sLine);
    }
    objReader.Close();

    foreach (string sOutput in arrText)
    Console.WriteLine(sOutput);
    Console.ReadLine();
    }

    }
    }

  2. #2
    Membre expérimenté Avatar de Gulix
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Par défaut
    Quand tu fermes ton objReader, tu es en dehors de ton bloc try. Or, objReader est déclaré dans ce même bloc try, ce qui fait qu'il est inaccessible en dehors.

    Déclare objReader en dehors du bloc try, ça devrait fonctionner

    PS : et utilise la balise code, c'est plus mieux
    "L'univers... on croit qu'il est infini mais quand on arrive au bout un gorille géant vous balance des tonneaux."
    Phillip J. Fry

    http://www.gulix.fr/

    BlindShark, Logiciel de Blind Test - Pull N' Bounce - Jeu XNA

  3. #3
    Membre expérimenté Avatar de scifire
    Inscrit en
    Juillet 2004
    Messages
    226
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 226
    Par défaut
    Salut.
    Je te propose d'utiliser un code qui est beaucoup plus propre que celui que tu as donne.
    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
                string fName = @"C:\fichier.sql";
                List<string> linesList = new List<string>();
     
                using (StreamReader sr = new StreamReader(fName))
                {
                    string line = string.Empty;
                    while ((line = sr.ReadLine()) != null)
                    {
                        linesList.Add(line);
                    }
                }
     
                foreach (string line in linesList)
                {
                    Console.WriteLine(line);
                }
    A vrai dire je te conseille de lire Les meilleurs cours, tutoriels, FAQ et documents sur .NET et Les differentes FAQs .NET avant de continuer avec la programmation C#
    A+

Discussions similaires

  1. lire fichier par colonne
    Par hajarita dans le forum Langage
    Réponses: 20
    Dernier message: 05/08/2013, 09h54
  2. Lire un fichier par bloc de n*m bytes
    Par chaka_zulu dans le forum Langage
    Réponses: 1
    Dernier message: 24/05/2007, 07h26
  3. Lire fichier ligne par ligne
    Par Tips dans le forum Shell et commandes GNU
    Réponses: 8
    Dernier message: 05/03/2007, 21h07
  4. Lire un fichier par la fin
    Par romaintaz dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 22/01/2007, 16h40
  5. Réponses: 6
    Dernier message: 06/01/2007, 17h30

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