2 votes

Stocker les informations dans un fichier - De quelle manière ?

Mon application lit les questions et leurs réponses. Je dois maintenant faire en sorte qu'elle les stocke et les lise sur le disque dur. L'idée est de lire toutes les données et de les stocker en mémoire à l'initialisation de l'application, car la vitesse est importante.

Mais le problème est que je n'ai pas le modèle pour stocker toutes ces informations dans un fichier. J'ai travaillé uniquement avec des fichiers ini, mais la taille des fichiers est limitée et leur lecture est très lente.

Pourriez-vous me proposer un modèle et un échantillon ? Merci !

3voto

ChristopheD Points 38217

Vous pourriez utiliser la belle SQLite base de données à plat (ce qui vous permet d'utiliser le langage SQL standard pour sélectionner / mettre à jour / insérer vos données).

Liaisons .NET sont disponibles ici . Un tutoriel pour débutants peuvent être trouvés ici .

1voto

HSBallina Points 424

C'est juste une idée. J'ai eu un peu le même problème. Pour rester simple (je n'avais pas de base de données disponible), j'ai utilisé des listes de classes pour maintenir les données en mémoire et ensuite utilisé la sérialisation XML pour les stocker sur le disque entre les sessions. Ce n'est peut-être pas le plus pur des modèles mais c'est assez simple.

0voto

niemiro Points 533

S'agit-il d'une sorte de quiz, côté élève et côté enseignant, pour créer et utiliser les questions ? A combien de questions cela pourrait-il aboutir ? Vous devriez probablement envisager de créer une base de données appropriée, ou plus facilement, une sérialisation XML ou binaire. Jetez un coup d'œil à ces liens. Ils ont été écrits pour .net 2, mais sont très bien faits et devraient être parfaitement utilisables :

XML : http://www.switchonthecode.com/tutorials/csharp-tutorial-xml-serialization

Fichier (binaire) Moins lisible par l'homme : http://www.switchonthecode.com/tutorials/csharp-tutorial-serialize-objects-to-a-file

Il n'est même pas nécessaire de conserver la même extension, bien que je ne le recommande pas non plus. J'aime bien l'aspect du deuxième lien pour vous, avec une extension de fichier personnalisée.

Bonne chance !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X