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 :

Lecture de fichier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut Lecture de fichier
    Bonjour, j'ai un fichier texte composé d'un certain nombre de ligne qui comprend

    ["#codeHexa#","NomEnClair","AutreTexte",timespawn]Message. La longueur de la ligne est variable. Le fichier peut grossir de x lignes toutes les y secondes.

    J'aimerais trouver un moment soit de me souvenir de la ligne où j'étais avant l'ajout (pour repartir de cette ligne) ou alors que le fichier s'actualise.

    Pour le moment, je le parcours ligne à ligne. Je pense utiliser un file_watcher avec un event sur le OnChange.


    Est ce que je veux faire es possible? Si oui comment le faire?

    Merci d'avance

  2. #2
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    bonjour,

    oui ce que tu veux faire est possible et c'est pas une mauvaise chose...
    ben comme tu l'as si bien dit, tu utilises un file system watcher et tu mets à jour tes lignes avec les nouvelles...

    Pour te faire tout le code, c'est dommage, c'est pas la peine, plonge toi dedans et si tu as un problème n'hésite pas à nous en faire part, ce sera avec plaisir qu'on t'aidera...

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Salut

    Le FileSystemWatcher te signalera si le fichier a été modifié mais sans aucune informations sur le nombre de lignes ajoutées ou supprimées.

    Si tu dois simplement lire les lignes qui ont été ajoutées tu peux garder l'information du nombre de ligne a la derniere lecture !

    Fais attention quand meme si tu lis en meme temps que l'autre écrit
    Tu peux aussi conserver la position physique dans le fichier et faire un Seek pour eviter de relire toutes les lignes

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    Ce n'es pas file watcher le problème c'est la lecture de fichier, j'ai un fichier d'exemple de 160 Mo, si à chaque fois qu'il y a une mise à jour, je dois refaire toutes les lignes, je vais jamais y arriver.

    Je vais peut être reformuler ma question.

    Quand je fias une lecture ligne à ligneet que par miracle j'arrive à la fin du fichier avant qu'il regrossisse. Est ce qu'au prochain OnChange je pourrais recommencer à parser les lignes ou est ce que je devra recommencer à zéro vu que j'avais atteints la fin du fichier d'avant?

    Encore dit autrement : est ce que j'ai une instance du fichier qui peut grossir sans être lier à mon parsage ou est ce que j'ai "pré charger" le fichier?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    177
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 177
    Par défaut
    Le problème du blocage de l'autre risque d'être très fréquent (comment est ce que je peux l'éviter. Mon parser ne fait que de la lecture et l'écrivain que de l'écriture (Joli La palissade non?:p)

    Le seek c'est pas que pour la lecture binaire?

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Tous les fichiers sont "binaires" !!
    Tu peux evidement faire un seek sur un fichier qui contient du texte et c'est la bonne solution a mon avis

    Le seul risque que tu cours dans ton systeme c'est que la lecture de ta derniere ligne soit tronquée
    Donc a toi de garder la position de début de la derniere ligne lue et de gerer la troncature éventuelle.

  7. #7
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 502
    Par défaut
    Pourquoi ne pas faire de votre écrivain in producteur et votre lecteur un consommateur ?

    Je m'explique, si vous maitrisé l'écrivain et le lecteur vous pouvez mettre en place un système de communication hors bande comme dans la résolution du problème des consommateurs-producteurs.

Discussions similaires

  1. [Windows]lecture des fichier lnk (raccourcis)
    Par Tiaps dans le forum API standards et tierces
    Réponses: 10
    Dernier message: 21/10/2009, 19h27
  2. [jsp]lecture de fichier
    Par antigone dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 04/09/2003, 11h05
  3. [AS400][Intranet][PC] Lecture de "fichiers" AS400
    Par lando dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 16/07/2003, 11h11
  4. Lecture de fichier
    Par Watcha dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 04/03/2003, 20h43
  5. Lecture de fichiers ".WAV"...
    Par 0x4e84 dans le forum Langage
    Réponses: 2
    Dernier message: 03/09/2002, 09h43

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