ファイルをサイクリックに書き込む方法について
- 題名: ファイルをサイクリックに書き込む方法について
- 著者: y-ikeuchi
- 日時: 2004/12/01 11:45:21
- ID: 7740
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ファイルをサイクリックに書き込む方法について
- 著者: 中 博俊
- 日時: 2004/12/01 15:49:38
- ID: 7755
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ファイルをサイクリックに書き込む方法について
- 著者: y-ikeuchi
- 日時: 2004/12/01 20:13:59
- ID: 7776
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: ファイルをサイクリックに書き込む方法について
- 著者: y-ikeuchi
- 日時: 2004/12/03 9:04:43
- ID: 7804
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。皆様の知恵をお貸し下さい。
ログファイルを作成で、一定のサイズをオーバーしないように
サイクリック処理を施したいと考えています。
テキストファイルのストリームを使った書き込みで、
行数を指定して書き込むことは方法はありますか?
(その行数に既にあるデータは上書きします。)
**
C言語のサイクリック処理でしたら、
順次書き込み処理を行っていて、サイズオーバーするようでしたら
Seekを先頭に戻すという方法を知っています。
C#でもFileStreamクラスにSeekメンバがあったので
同様の方法が実現できるとは思います。
ですが、せっかくStreamWriterクラスにて
ストリームを使った書き込みができるのですから
わざわざバイト配列に変換する手間が惜しいと感じました。
過去ログを見ましたが、
ファイル内のデータを検索→置換する方法についてのご質問に対するご回答で
一旦全データを一気に読んで編集、一気に書き込むとありましたが、
小生、サーバのアプリを作成しておりまして、
複数のクライアントからの頻繁に発生する通信ログを、
上記のような処理で行っていては、負荷が大きいと思うのです。
机上の話しだけで申し訳ありませんが、
「行数を指定して書き込む」というアプローチから、
なにか知恵がありましたらと、質問してみました。
宜しければ、ご教授願います。