• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でCSVファイルを逐一更新したい)

C#でCSVファイルを逐一更新する方法

このQ&Aのポイント
  • C#のプログラムでCSVファイルを逐一更新する方法について紹介します。
  • CSVファイルを指定し、ボタンが押されるたびにデータを追加するプログラムを作成することができます。
  • ただし、逐一更新するにはファイルをクローズしてから再度開くという方法しかありません。他の方法や異なるCSVへの書き込み方法があるかどうかは確認できません。

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

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

http://msdn.microsoft.com/ja-jp/library/system.io.streamwriter.flush%28v=vs.80%29.aspx できるのはこれくらい。 StreamWriter調べればわかったことだと思うけど。

nemu19
質問者

お礼

ご回答ありがとうございます この動作が求めていたものです。 自分でも、調べていたつもりだったのですが スルーしていたようです。 ありがとうございました

その他の回答 (1)

回答No.1

ストリームをバッファリング無しにしても、OSレベルでバッファリングが行われるので、一番確実なのは >その方法としては逐一クローズするしか方法はない でしょうね。 それに、ファイルを開きっ放しの場合、排他制御により他の人はアクセス出来ませんから逐次更新しても無駄です。誰かが更新された内容にアクセスしようとしてもオープン出来ません。 なので「逐次更新した更新結果を、他の人にアクセスさせたい」のであれば「毎回、書き込んですぐにクローズする」しかありません。

nemu19
質問者

お礼

私の説明不足でした。 逐一更新したい理由として アクセスするのではなく、該当ファイルをクローズしていない途中段階でコピーしたかったのです そのため、クローズしていなくてもデータ自体は更新されている状態にしておきたかった、ということです。 しかし、アクセスするにはやはり閉じるしか手段が無いということは 確証が持てていなかったためchie65535さんの情報もありがたかったです。 ご回答いただきありがとうございました。

関連するQ&A

専門家に質問してみよう