C#のプログラムで
データをCSVファイルに蓄積するプログラムを作っています。
やり方としては最初にCSVファイルを指定し
ボタンを押すたびに、データを追加するように作りました。
以下抜粋
//CSVファイル指定
csvfile = new System.IO.StreamWriter(csvPath, true, encording);
・
・
・
//データの書き込み
csvfile.Write(data);
csvfile.Write(",");
・
・
・
//CSVファイルクローズ
csvfile.Close();
このプログラムを動作させた所
「csvfile.Close();」の時点で、実際にcsvにデータが書き込まれました。
データの書き込みのたびにCSVファイルが更新されるのが理想なのですが、
その方法としては逐一クローズするしか方法はないのでしょうか?
何らかの方法で逐一更新出来たり、
もしくは異なるCSVへの書き込み方法があれば、教えていただけないでしょうか?
No.2ベストアンサー
- 回答日時:
ご回答ありがとうございます
この動作が求めていたものです。
自分でも、調べていたつもりだったのですが
スルーしていたようです。
ありがとうございました
No.1
- 回答日時:
ストリームをバッファリング無しにしても、OSレベルでバッファリングが行われるので、一番確実なのは
>その方法としては逐一クローズするしか方法はない
でしょうね。
それに、ファイルを開きっ放しの場合、排他制御により他の人はアクセス出来ませんから逐次更新しても無駄です。誰かが更新された内容にアクセスしようとしてもオープン出来ません。
なので「逐次更新した更新結果を、他の人にアクセスさせたい」のであれば「毎回、書き込んですぐにクローズする」しかありません。
私の説明不足でした。
逐一更新したい理由として
アクセスするのではなく、該当ファイルをクローズしていない途中段階でコピーしたかったのです
そのため、クローズしていなくてもデータ自体は更新されている状態にしておきたかった、ということです。
しかし、アクセスするにはやはり閉じるしか手段が無いということは
確証が持てていなかったためchie65535さんの情報もありがたかったです。
ご回答いただきありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- その他(プログラミング・Web制作) Sikulix2.0.5(Jython2.7.3)でcsvを読込WEB検索条件にpasteで文字化け 1 2023/03/31 11:02
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- その他(プログラミング・Web制作) pythonのpandasのcsvの外部結合(outer_join)した際に列が想定とは異なる事象 1 2022/05/25 13:23
- Excel(エクセル) CSVファイルでVBAを動かす方法 3 2023/04/04 10:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでCSVファイルを途中行まで...
-
ExcelをCSV書き出す場合のシー...
-
openした後、closeしないでプロ...
-
perlで、後ろの行を読んで、前...
-
動画像から静止画を取り出すには
-
VBAでCSVファイルの特定行を書...
-
ReadLineでの読み出し行を指定する
-
CSVが可変長の場合の検索方法
-
Perlでファイルの列を削除する。
-
VBAで巨大なファイルの途中から...
-
window.open でのファイル指定方法
-
VBA テキストファイルを読み取...
-
awkスクリプトでダブルクォーテ...
-
perlのflock関数でロックをかけ...
-
Perlで特定行から特定行までを...
-
ファイル全てを .xlsm に変更し...
-
重複ファイル名ある場合ファイ...
-
perlでファイルの比較
-
fopenでディレクトリ内の全ファ...
-
重複するデータを抽出できる秀...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelをCSV書き出す場合のシー...
-
VBAで巨大なファイルの途中から...
-
エクセルVBA コードが同じでも...
-
ReadLineでの読み出し行を指定する
-
VBAでCSVファイルの特定行を書...
-
VBAでCSVファイルを途中行まで...
-
openした後、closeしないでプロ...
-
JavaでCSVファイルを高速に読む...
-
VBScriptでファイル保存先のデ...
-
perlにて2つのファイル比較
-
エクセルVBAでCSVファイ...
-
ADOによるCSVファイルからのデ...
-
perlで容量の大きいCSVファイル...
-
C言語でのファイルのデータ更...
-
Perlの変数に文字数制限(容量...
-
MATLAB グローバル変数の宣言
-
Perlでファイルの列を削除する。
-
perlで、後ろの行を読んで、前...
-
CSVファイルに、連続した大量の...
-
Javaで同一のファイルを読み込...
おすすめ情報