- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でCSVファイルを逐一更新したい)
C#でCSVファイルを逐一更新する方法
このQ&Aのポイント
- C#のプログラムでCSVファイルを逐一更新する方法について紹介します。
- CSVファイルを指定し、ボタンが押されるたびにデータを追加するプログラムを作成することができます。
- ただし、逐一更新するにはファイルをクローズしてから再度開くという方法しかありません。他の方法や異なるCSVへの書き込み方法があるかどうかは確認できません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://msdn.microsoft.com/ja-jp/library/system.io.streamwriter.flush%28v=vs.80%29.aspx できるのはこれくらい。 StreamWriter調べればわかったことだと思うけど。
その他の回答 (1)
- chie65536(@chie65535)
- ベストアンサー率44% (8729/19817)
回答No.1
ストリームをバッファリング無しにしても、OSレベルでバッファリングが行われるので、一番確実なのは >その方法としては逐一クローズするしか方法はない でしょうね。 それに、ファイルを開きっ放しの場合、排他制御により他の人はアクセス出来ませんから逐次更新しても無駄です。誰かが更新された内容にアクセスしようとしてもオープン出来ません。 なので「逐次更新した更新結果を、他の人にアクセスさせたい」のであれば「毎回、書き込んですぐにクローズする」しかありません。
質問者
お礼
私の説明不足でした。 逐一更新したい理由として アクセスするのではなく、該当ファイルをクローズしていない途中段階でコピーしたかったのです そのため、クローズしていなくてもデータ自体は更新されている状態にしておきたかった、ということです。 しかし、アクセスするにはやはり閉じるしか手段が無いということは 確証が持てていなかったためchie65535さんの情報もありがたかったです。 ご回答いただきありがとうございました。
お礼
ご回答ありがとうございます この動作が求めていたものです。 自分でも、調べていたつもりだったのですが スルーしていたようです。 ありがとうございました