none
fichier mappé en mémoire C#

    Question

  • Salut,

    je suis entrain d'écrire un programme qui me permet de lire ou d'éditer le contenu d'un fichier texte. Pour cela j'aimerai avoir deux types de méthode:

    - une pour ouvrir le fichier sur la memoire et le laisser ouvert jusqu'à la fin des modifications

    - deux autres pour lire ou modifer des données se trouvant se trouvan sur certaines lignes du texte.

    En faisant des recherches sur internet, j'ai lu un tas de choses concerant le "file mapping" mais jusqu'ici je n'ai pas réussi à utiliser cette technique pour ce que je souhaite faire.

    Quelqu'un aurait-il une idée ou un exemple de comment je peux procéder?

    Merci d'avance



    • Modifié Guilian vendredi 15 avril 2016 15:08
    vendredi 15 avril 2016 14:57

Réponses

  • Bonjour,

    L'idée est de créer des classes qui permettent de représenter les données stockées dans le fichier. Par exemple, imaginons un fichier csv du type :

    4;Richard;Clark;50

    Je crée une classe :

    public class Person{
    public int Id {get;set;}
    public string FirstName{get;set;}
    public string LastName{get;set;}
    public int Age{get;set;}
    }

    Donc vous lisez le fichier, avec string.Split, vous récupérez les données d'une ligne.

    Vous avez donc en mémoire une List<Person>.

    etc.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    vendredi 15 avril 2016 16:31