• ベストアンサー

C#でファイルに書き込める行数を制限する

現在、C#でコンソールアプリを開発しています。 そのアプリのログをファイルに保存しているのですが、そのファイルの行数が500行を超えないようにすることはできるでしょうか? 要件としては ・指定した名称のファイルがあれば、その末尾に追記 ・指定した名称のファイルがなければ、新規作成する ・501行目をファイルに書き込むとき、1行目は削除され、ファイルの末尾に501行目が書き込まれる という感じです。 どうか、お知恵をかしてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.1

すでにあります。Log4netを使ってください。

参考URL:
http://codezine.jp/a/article.aspx?aid=71
SSMSE
質問者

補足

ご回答有難うございます。 しかし、(極力)C#の基本ライブラリのみでの開発を、という要望がありますので・・・ なにか良い方法はないでしょうか?

その他の回答 (1)

  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.2

>(極力)C#の基本ライブラリのみでの開発を、という要望 馬鹿な話ですね。Javaなんて既にオープンソースを除いた開発は考えられないのに… そういう馬鹿を諭すのもSEの仕事なんですが… 1.System.Queueを用意。 2.1行ずつファイルを読み込んで詰め込む。 3.サイズが500を超えたら、先頭を取り出す(捨てる) 4.2-3を繰り返す 5.ファイル出力する。 キャッシュしないと正直効率悪すぎですが。

関連するQ&A