begin process at 2012 02 11 13:31:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Système

 > 

Fichier & Disque

 > 

ouverture/fermeture fichier LOG


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ouverture/fermeture fichier LOG

mardi 3 octobre 2006 à 17:10:55 | ouverture/fermeture fichier LOG

babe59

Bonjour,

Dans mon appli, je fais une classe pour écrire mes messages d'erreur dans un fichier texte. L'idée est que je version ces fichiers de log afin de changer de version lorsqu'il dépassera une certaines taille.
Voila donc une partie de ma classe ou je fais la mise à jour de mon fichier.

**************************************
      public static void WriteErreur()
        {
            using (StreamWriter stream = new StreamWriter(retNomFicLog(), true))
                {
                    stream.WriteLine(DateTime.Now + " " + Proc + ":" + MsgUser);
                    stream.WriteLine(DateTime.Now + " " + Proc + ":" + MsgInfo);
                }
        }
**************************************

J'ouvre et je ferme donc à chaque écrirture dans mon fichier LOG est-ce pénalisant pour les temps de réponse, la gestion de la mémoire ? Ne vaudrait il pas mieux ouvrir le fichier au début et le fermer à la fin ?

Merci de m'éclairer
DT
mardi 3 octobre 2006 à 17:35:41 | Re : ouverture/fermeture fichier LOG

Bidou

Administrateur CodeS-SourceS
Oui, la manipulation de fichier est une action très lente et qui peut provoquer pleins d'exceptions.
Le mieux c'est de mettre toutes les données à écrire dans un buffer, et ensuite ouvrir le fichier, écrire le tout, puis refermer...



VC# forever
mardi 3 octobre 2006 à 17:42:42 | Re : ouverture/fermeture fichier LOG

babe59

Mon fichier étant un fichier de log, je ne peux me permettre de ne pas écrire tout de suite mes messages d'anomalies puisqu'en cas de plantage je n'aurai pas les derniers messages. Mais aux vues de ta réponse  je vais ouvrir le fichier dès le debut de mon process et le fermer à la fin

Merci
Slts

DT
mardi 3 octobre 2006 à 17:55:02 | Re : ouverture/fermeture fichier LOG

leprov

Réponse acceptée !
plutot que d'ouvrir fermer en permanence ton fichier, utilise console.writeline, et redirige la sortie standard sur un fichier TextWriter Temp = Console.Out; FileStream Logfile = new FileStream("Log.txt", FileMode.Append, FileAccess.Write); StreamWriter LogStream = new StreamWriter(Logfile); Console.SetOut(LogStream); Console.WriteLine(DateTime.Now.ToString("hh:mm:ss") + " - " + p_Msg); LogStream.Close(); Console.SetOut(Temp);
mercredi 4 octobre 2006 à 09:17:46 | Re : ouverture/fermeture fichier LOG

MoDDiB

Personnellement je pense que rediriger la sortie vers un fichier reviendra strictement au même : il ouvrira et fermera le fichier en permanence.


Cette discussion est classée dans : fichier, ouverture, log, fermeture, stream


Répondre à ce message

Sujets en rapport avec ce message

Stream pour Source ou Destination Directshow [ par cbeyls ] Avis aux experts en DirectShow: Je souhaite utiliser DirectShow afin de visualiser ou enregistrer des données multimédia. Le DirectX managé fourni par ouverture d'un fichier [ par houssem_jemel ] houssje veux ouvrir (afficher) un fichier qui se trouve sur mon disque dur par exemple c:\\toto.pdf en appuyant sur un bouton par exemple et en utilis Execption a l'ouverture d'un fichier [ par _Bao_ ] Salut,j'ai le meme probleme qu'avait Scoubidou (j'ai essaye son truc mais ca n'a pas marche), j'ai une exception (The process cannot access the file " ouverture fichier texte [ par mod21 ] Bonjour,J'ai besoin de récupérer des données de plusieurs fichiers txt dans un répertoire connu. Mon problème est que je ne connais pas le nom de ces Ouverture d'un fichier word [ par paloxicide ] je souhaite au travers mon menu et en cliquant sur aide ouvrir un fichier word Ma question est simple : comment ouvrir un fichier word en c# voire n' Help Fichier Log [ par darkcandellera ] Bonjour à tous, Je suis débutante en programmation C# et je cherche à créer un fichier log dans lequel seraient listées toutes les erreurs qui intervi Lecture fichier texte entre deux "index" [ par metalimad ] Bonjour, J'aimerai lire depuis un fichier texte, un ensemble de caractères (dont le retour chariot) entre deux index donnés.l'idée est la suivante :"  Mode d'ouverture d'application [ par Ninounette ] Bonsoir! J'ai un petit soucis que je n'arrive pas à résoudre. J'ai créé un petit programme permettant de redimensionner des images (encore et toujour Probleme d'ouverture de fichier [ par pyr0123 ] Bonjour,Je voudrais ouvrir un fichier texte (rtf)  mais voici mon probleme : "Format de fichier non valide."mon code : private void Ouvri l'ouverture de flux d'un fichier [ par ull ] bonjour!comment  avertir la boite de dialogue si l'ouverture de flux ne sproduit  pas correctement?mercinad


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,401 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales