- ベストアンサー
C#でファイルに書き込める行数を制限する
現在、C#でコンソールアプリを開発しています。 そのアプリのログをファイルに保存しているのですが、そのファイルの行数が500行を超えないようにすることはできるでしょうか? 要件としては ・指定した名称のファイルがあれば、その末尾に追記 ・指定した名称のファイルがなければ、新規作成する ・501行目をファイルに書き込むとき、1行目は削除され、ファイルの末尾に501行目が書き込まれる という感じです。 どうか、お知恵をかしてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
すでにあります。Log4netを使ってください。
その他の回答 (1)
- dekopa-
- ベストアンサー率42% (161/378)
回答No.2
>(極力)C#の基本ライブラリのみでの開発を、という要望 馬鹿な話ですね。Javaなんて既にオープンソースを除いた開発は考えられないのに… そういう馬鹿を諭すのもSEの仕事なんですが… 1.System.Queueを用意。 2.1行ずつファイルを読み込んで詰め込む。 3.サイズが500を超えたら、先頭を取り出す(捨てる) 4.2-3を繰り返す 5.ファイル出力する。 キャッシュしないと正直効率悪すぎですが。
補足
ご回答有難うございます。 しかし、(極力)C#の基本ライブラリのみでの開発を、という要望がありますので・・・ なにか良い方法はないでしょうか?