Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ouverture/fermeture fichier LOG [ Système / Fichier & Disque ] (babe59)

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é 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...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.