De la bonne utilisation des StreamReader et streamWriter

Signaler
Messages postés
57
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
4 septembre 2011
-
Messages postés
257
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
22 décembre 2012
-
Bonjour !
Je suis en train d'explorer les possibilités de faire un petit logiciel pour me faciliter la construction de l'architecture HTML/CSS de base de mes projets web.
Je pense utiliser les StreamReader et StreamWriter afin d'enregistrer et lire mes fichiers HTML et CSS, et j'utilise Skybound GeckoFX pour embarquer un vrai navigateur pour le rendu.

Jusque là pas de soucis pour lire ou écrire ou créer un fichier, mais je me pose des questions quand à leur bonne utilisation...je m'explique...

Je vois souvent dans les exemples que les "Stream" sont fermés par "Close()" très souvent quand on en a plus besoin. Je comprends cela, mais perso, je vais avoir besoin d'enregistrer et relire ces fichiers très souvent! En gros, dès que je vais modifier une propriété CSS ou rajouter une balise ou n'importe quoi.
Il y a de fortes chances que j'ai besoin d'effectuer ces opérations de lecture / écriture toutes les 2 minutes.

Est-il necéssaire de recréer des objets StreamReader/Writer à chaque manipulation et de les fermer à la fin ?
Ou est-ce moins lourd de garder les mêmes objets ouvert tout au long de la "session de travail" et de ne les fermer qu'à la fin ?

Pour ceux qui ont déjà réalisé ce genre d'application, y a t-il une meilleure solution que de modifier et relire les fichiers à chaque fois avant de les renvoyer au navigateur ?

3 réponses

Messages postés
17288
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
71
ne pas confondre création du Stream (instanciation de la classe)
et Open/Close (lien avec le fichier)

donc conserve tes objets, et fais Open / Write / Close a la chaine

Renfield - Admin CodeS-SourceS - MVP Visual Basic & Spécialiste des RegExp
Messages postés
57
Date d'inscription
dimanche 24 février 2008
Statut
Membre
Dernière intervention
4 septembre 2011

Simple et clair, merci Renfield
Donc si j'ai bien compris, je ne dois faire un New que lorsque je souhaite traiter un autre fichier.
Messages postés
257
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
22 décembre 2012
1
Renfield

j'ai beau cherché (peut être pas assez) mais comment réouvrir un streamreader une fois qu'il a été fermé ?

Dans les options d'un streamreader il y a close, dispose mais je vois pas de OPEN ?

Comment donc faire pour réouvrir un streamreader après avoir fait close ?

D'avance merci de tes lumières.


bidouille007