2012-04-24 6 views
0

イムcが働いており、この1は、プログラムの実行中に発生したが、現時点ではそれだけで、それへの書き込みwithourファイルを作成し、エラーをログに記録するsuppsoedされていない:のStreamWriterは自分のアプリケーションにstreamwrtierの多くを使用して#

if(File.Exists(currentLog))//currentLog = "Path\\Log.txt" 
     { 
      using (var fileStream = File.Open(currentLog,FileMode.Open)) 
      { 
       StreamWriter ErreurStreamWriter = new StreamWriter(fileStream); 
       ErreurStreamWriter.WriteLine("{0}",e.Message); 
       ErreurStreamWriter.WriteLine("-------------------------------"); 
      } 
     } 
     else 
     { 
      using (var fileStream = File.Create(currentLog)) 
      { 
       StreamWriter ErreurStreamWriter = new StreamWriter(fileStream); 
       ErreurStreamWriter.Write("Liste des erreurs :"); 
       ErreurStreamWriter.WriteLine("{0}", e.Message); 
       ErreurStreamWriter.WriteLine("-------------------------------"); 
      } 
     } 

私はここに明らかに何かが足りないのですか?すべてのヘルプは素晴らしいことだ、感謝

+2

'FileMode.Append'?また、私はFileStreamを忘れて、直接(使用唯一の引数 – musefan

+6

あなたが近い/ StreamWriterのをフラッシュすることはありません – CodesInChaos

+0

@CodeInChaos としてログファイルのパスを渡してのStreamWriterを使用することをお勧め)ブロックはIDisposeコールの呼び出しを介して間接的に一部を閉じることを行います。 – Zenwalker

答えて

4

は、書き込み後)(フラッシュする必要がある、または

+0

実際><愚かな私をdoesntのように見えます – WizLiz

2

この

 using (var fileStream = File.Open(currentLog, FileMode.Open)) 
     { 
      using (StreamWriter erreurStreamWriter = new StreamWriter(fileStream)) 
      { 
       erreurStreamWriter.WriteLine("{0}", e.Message); 
       erreurStreamWriter.WriteLine("-------------------------------"); 
      } 
     } 

を試してみて存在するときに追加してみてくださいかもしれ基本的に私が起こる何を考えていることは、ストリーム・ライターでありますファイルストリームに決して流し込まないでください。

関連する問題