none
accès à un enregistrement RRS feed

Réponses

Toutes les réponses

  • Bonjour,

    Quelle est la structure de votre fichier ?
    Quel est le format ?

    A bientot

     


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    lundi 12 décembre 2011 12:13
    Auteur de réponse
  • Il s'agit d'un fichier texte avec un article par ligne.

    J'ai déjà stocké le contenu partiel d'un article dans une liste.

    Et voudrais retrouver le complément dans le fichier de façon directe à partir d'une position spécifique depuis la liste.


    Alain D
    lundi 12 décembre 2011 12:19
  • Bonjour,

     

    La fonction suivante vous permet de retrouver un enregistrement à partir de sa position :

        Public Function ObtnirEnregistrement(rang As Integer) As String
            Dim fichier = "Le chemin de votre fichier"
            Return System.IO.File.ReadLines(fichier)(rang)
        End Function
    

    Cordialement.

    lundi 12 décembre 2011 12:41
    Auteur de réponse
  • Pour pouvoir faire des recherches dans un fichier il lui faut une structure bien défini sinon il est difficile de faire quoique ce soir avec ...

    Il existe différente structure de fichier, peut être en avez deja une ?
    Cela pourrait être : un saut de ligne, un caractère spécifique, un mot ...

    Vous avez la possibilité de travailler avec la fonction RegEx a condition de savoir quoi rechercher

    Dans tout les cas il faudra charger votre fichier en mémoire et travailler a partir de la mémoire pour rechercher ce que vous voulez


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn
    lundi 12 décembre 2011 12:44
    Auteur de réponse
  • Ca bloque sur "Readlines" ; c'est pas permis.

    les enregistrements (lignes) se terminent par un saut de ligne.


    Alain D
    • Modifié papyx lundi 12 décembre 2011 12:56
    lundi 12 décembre 2011 12:46
  • Alain,

    Pouvez vous nous donner le code que vous êtes entrain de faire ?
    Le message "c'est pas permis" est relativement cours comme message d'erreur.
    Si les enregistrements se terminent par un saut de ligne cela devient facile a récupérer l'ensemble de l'article

    Vous pouvez essayer le code comme ci dessous, mais on pourrais tres bien le faire sans tableau (mémoire)

            Dim file As New StreamReader("C:\MyFile.txt")
            Dim arti As New ArrayList
            Dim st As String = Nothing
            Do Until file.Peek = -1
                Dim article As String = file.ReadLine
                If article <> Nothing Then
                    st = st & article
                Else
    arti.Add(st)
                     st = Nothing                              End If         Loop         For i As Integer = 0 To arti.Count - 1             Console.WriteLine(arti.Item(i))         Next

     


    Cordialement,
    Xavier TALOUR
    Alias Troxsa SendMail
    Voir le profil de Xavier TALOUR sur LinkedIn

    • Modifié TroxsaEditor lundi 12 décembre 2011 14:16 correction d'une erreur dans le code
    lundi 12 décembre 2011 13:40
    Auteur de réponse
  • je veux dire par "c'est pas permis" qu'avec "System.IO.File", on a 3 possibilités "ReadAllBytes", "ReadAllLines"  et "ReadAllTexts" 
    Alain D
    lundi 12 décembre 2011 14:13
  • Essayer avec ReadAllLines
    • Marqué comme réponse papyx lundi 12 décembre 2011 14:40
    lundi 12 décembre 2011 14:27
    Auteur de réponse
  • Merci Ould & Xavier

    ca fonctionne comme je le voulais.   "impécable"


    Alain D
    lundi 12 décembre 2011 14:40