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 :

c# Lecture de fichier .txt trop volumineux


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 71
    Par défaut c# Lecture de fichier .txt trop volumineux
    Bonjour, je me permet de demander votre aide, je dois réaliser un outil en c# qui récupère les logs de différent outils et qui dois les triés par heures, les logs en question font 800.000 lignes donc assez volumineux et je débute en c# donc quand je veux afficher que les logs l'application plante car c'est beaucoup trop lourd à gérer malheureusement. Donc si quelqu'un peut m'aider je prend, Merci d'avance !

  2. #2
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 661
    Par défaut
    Bonjour,

    Comment fais-tu pour lire le fichier ? Et comment sont affichés les logs ? Car ça peut poser problème a l'avenir la manière dont tu vas les afficher.

    Si tu utilises la méthode File.ReadAllText, elle n'est pas faite pour lire un énorme volume de texte d'un coup.

    Il te faut passer par un Stream
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    string ligne;
     
    using (StreamReader file = new StreamReader(@"c:\fichier.txt"))
    {
        while ((ligne = file.ReadLine()) != null)
        {    
            // Tu fais ici ce que tu veux faire, je ne sais pas comment tu gères les logs
        }
    }
    Cette méthode te permet aussi de ne lire qu'une partie des logs si jamais tu veux sauvegarder des ressources.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 71
    Par défaut
    Déja merci de ta réponse rapide, si tu veux j'ai essayer au début avec readAll (mauvaise idée) apres je suis passer au stream sauf que je veux l'afficher dans une texte box sous forme de ligne

    heure 1
    heure 2
    heure 3
    et en face des heures j'aurai le contenu du log ex (code OK bien executer / code KO erreur machin truc).
    j'ai penser au pointeur plus tard pour tout trier vu que tout est sur la meme ligne
    Merci

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2020
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2020
    Messages : 71
    Par défaut Exemple visuel
    Nom : ImageHeure.PNG
Affichages : 151
Taille : 36,1 Ko
    Si tu veux en rouge j'ai l'affichage de ma plage horaires que j'aurai choisi auparavant(j'ai le début et la fin) sauf que vu que j'ai enormément de ligne bah le processus est trop lourd
    ensuite en bleu j'ai le bouton qui me permet de séléctionner le fichier et en noir de lancer l'acquisition.

    Ce qui me bloque :
    -l'affichage de beaucoup de donner trier
    -trier dans un log (08/01/2020 02:00:44:345 AGV n°27 N_ERREUR Agv::resetAttribution [L:973] Snapshot isolation transaction failed in database 'AGV_MANAGER_DATA' because the object accessed by the statement has been modified by a DDL statement in another concurrent transaction since the start of this transaction. It is disallowed because the metadata is not versioned. A concurrent update to metadata can lead to inconsistency if mixed with snapshot isolation) un log fait cette taille et y'en a plus de 800 000 du coup
    -afficher toute les lignes avec uniquement les heures

Discussions similaires

  1. Lecture de fichiers .txt volumineux
    Par BlackAlpha dans le forum C#
    Réponses: 24
    Dernier message: 16/01/2020, 13h21
  2. Problème de lecture de fichier .txt
    Par Lenaick dans le forum WinDev
    Réponses: 4
    Dernier message: 16/04/2008, 11h49
  3. [PC] [Visual Object Cobol] Lecture de fichier .txt
    Par vince3132 dans le forum Cobol
    Réponses: 7
    Dernier message: 14/03/2008, 13h43
  4. [Excel - VBA] lecture de fichier txt
    Par simstef dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 15/06/2007, 16h00
  5. PL/SQL lecture/ecriture fichier txt
    Par stos dans le forum PL/SQL
    Réponses: 2
    Dernier message: 19/05/2006, 12h19

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