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 des données a partir d'un fichier txt


Sujet :

C#

  1. #1
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 73
    Points : 43
    Points
    43
    Par défaut Lire des données a partir d'un fichier txt
    bonjour,
    je voudrais developper en C# un assistant d'integration de données contenus dans un fichier txt dans une base MySQL et pour ce je dois commencer par lire le fichier txt pouvez vous me donner la fonction qui peut faire ca
    merci.

  2. #2
    Membre averti
    Avatar de sam_XIII
    Profil pro
    Inscrit en
    Août 2003
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 221
    Points : 353
    Points
    353
    Par défaut
    c'est dans la faq
    Avant de poster, voir les faq, les sources et utiliser la fonction rechercher

    Mon site

  3. #3
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 73
    Points : 43
    Points
    43
    Par défaut connexion MySQL
    bonjour ,
    merci beaucoup pour la solution ,pour la lecture du fichier c réglé
    maintenant il faut que je me connecte a ma base MySQL deja existante
    a travers mon programme C# or ODBC n'offre pas le pilote MySQL et aucun des objets ADO ni OLE ne gére ca sachant que je suis sur Visual studio.NET 2003, donc je vous serais reconnaissant si vous me filez un tuyau pour trouver comment me connecter a MySQL
    merci
    ps :g regardé dans les FAQ cet c pas traité

  4. #4
    Membre actif Avatar de Luffy49
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 399
    Points : 247
    Points
    247
    Par défaut
    Voilà ou tu pourra trouver ton bonheur ^_^ :

    Morpheus Is the best
    La connaissance n'est rien si elle n'est pas partagé

    Citation de Confucius :
    Ceux dont la connaissance est innée sont des hommes tout à fait supérieurs. Puis viennent ceux qui acquièrent cette connaissance par l'étude. Enfin, ceux qui, même dans la détresse, n'étudient pas : c'est le peuple.

  5. #5
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 73
    Points : 43
    Points
    43
    Par défaut Merci
    Merci infiniment Luffy49 t un ange en effet g trouvé mon bonheur il me reste plus maintenant qu'a parser mon fichier texte et inserer dans la base les données,
    au fait t a pas une de tes idées diaboliquement efficaces pour ca!!!

  6. #6
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Points : 6 334
    Points
    6 334
    Par défaut
    Tu peux utiliser ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    using (StreamReader sr = new StreamReader("TestFile.txt")) 
    {
        String line;
        // Read and display lines from the file until the end of 
        // the file is reached.
        while ((line = sr.ReadLine()) != null) 
        {
            // Ajoute dans la base de données les données de la ligne.
        }
    }
    Si tu veux faire encore mieux, tu lis le fichier en entier, tu stockes les lines dans une StringCollection (par exemple), et une fois que tu as tout lu, tu fermes le fichier et tu insères les données dans la base. De cette manière, tu limites le nombre de ressources auxquelles tu accèdes simultanément (ce qui est une bonne pratique, surtout si tu veux introduire des threads dans tout ça).
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  7. #7
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 73
    Points : 43
    Points
    43
    Par défaut Petit probleme
    Bonjour
    je voudrais générer un fichier log et ecrire dans ce dernier la date et l'heure
    a chaque ligne pour avoir le journal du déroulement de mon integration
    (un log quoi!) le probleme c que j'arrive pas a trouvé un objet date ou datetime qui peut afficher la date sur la console ou je peux récuperer le champ date et heure
    et l'autre prob pour ouvrir le fichier txt ou log dans bloc notes avec File.openFile "chemin du fichier" le compilateur genere une erreur "Caractere d'echappement non reconnu" et meme avec File.OpenRead ou OpenText

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Points : 75
    Points
    75
    Par défaut
    Pour ton 1er pb]
    Regarde la collection disponible avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     DateTime date_heure = new DateTime();
    Pour ton soucis n°2] la raison de cette erreur vient souvent du fait que tu as laissé une barre d'horizontale dans ton chemin du fichier, sans la "doubler" pour qu'elle ne soit pas interprétée , alors
    - soit double-la soit,
    - soit insère avant ton chemin,(avant sa 1ere guillemet,) un "@"

  9. #9
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 73
    Points : 43
    Points
    43
    Par défaut
    pour le premier probleme c résolu merci
    mais pour le deuxieme non le debug a fait comme si de rien n'était avec l'instruction [StreamReader r = File.OpenText("\\log.log");] il ya pas d'erreurs ni de compilation ni d'exécution mais rien ne se passe quand j'appyuie sur le bouton
    et meme sur la console il ya rien qui fait allusion a l'ouverture du fichier meme???
    et pour la fonction File.OpenFile ya l'erreur : F:\MP_BD\Form1.cs(384): 'System.IO.File.OpenFile(string, System.IO.FileAccess, ref System.IntPtr)' est inaccessible en raison de son niveau de protection

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Points : 75
    Points
    75
    Par défaut
    et bien comment le parcours-tu ton fichier via streamreader ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sr.ReadToEnd();
    sr.Close();
    ??

  11. #11
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 73
    Points : 43
    Points
    43
    Par défaut
    StreamReader r = File.OpenText("log.log");
    c ce que g mis, mais je crois qu'il ya un mal entendu peut etre ,ce que je veux faire c ouvrir le bloc note (afficher le fichier koi!) en cliquant sur le bouton

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Points : 75
    Points
    75
    Par défaut
    Tu utilises la bonne commande, alors
    mais j'ai jamais essayé,
    peut-être que ton fichier est en lecture seule, ou bien qu'il faut le placer dans un dossier partagé, avec "Tout le monde" en control total, je sais pas d'ou part
    cette erreur de "permission"

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 81
    Points : 75
    Points
    75
    Par défaut
    tiens, ya aussi ce tuto qui peut peut-être t'aider :
    Lien

  14. #14
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 73
    Points : 43
    Points
    43
    Par défaut
    Merci beaucoup cher nerillis pour le tuto mon probleme est résolu
    a plus pour de nouveaux problemes (je veux dire pour de nouvelles aventures)...

Discussions similaires

  1. Lire des données a partir d'un fichier Excel
    Par manouil dans le forum Interfaces Graphiques en Java
    Réponses: 2
    Dernier message: 11/04/2014, 13h03
  2. Lire des lettres aléatoirement à partir d'un fichier .txt
    Par selma89 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 15/09/2011, 13h51
  3. Insérer des données a partir d'un fichier txt.
    Par AUZUR dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/01/2010, 15h05
  4. Récupérer des données formattées à partir d'un fichier txt
    Par MANNATHEKING dans le forum Documents
    Réponses: 2
    Dernier message: 14/01/2010, 11h40
  5. Réponses: 3
    Dernier message: 09/09/2006, 13h24

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