前提・実現したいこと
前提
C#を使用し、PCで吸い上げた複数の数値データを1秒にCSVに保存するシステムを作成しています。
実現したいこと
各数値データを.AddにてListに加えていき、File.AppendAllLinesでCSVに書き込みを行う。
その際、毎秒一列毎にCSVに書き込み(追加)を行う。
原因、質問
原因
CSVに書き込みを行うと、各数値データが行に追加されています。
原因は、Listの中が{"1","2","3","4"}と、それぞれの数字をダブルクォートで囲って、カンマで区切っているからだと思っております。
質問
.Addでリストに追加後、カンマを含みダブルクォートで変換する方法はないでしょうか。
{"1","2","3","4"}→{"1,2,3,4"}
上記のようにすれば、1秒毎に1行ずつCSVにデータが追加されていくものと考えています。
参考該当のソースコード
List<string> list = new List<string>(); list.Add("1 , 2"); list.Add("3"); list.Add("4"); list.Add("5"); File.AppendAllLines(@"C:\C#\mydatatest.csv", list);
CSV出力
A B
1 1 2
2 3
3 4
4 5
###対策後行いたいこと
機器の電流、電圧などのデータをCSVファイルに保存し、後日確認出来るようにしたいと考えております。
CSVファイルに記載する内容は、記録時間、及びその時のデータを一定時間ごとに追加したいと考えております。
現状
回答2件
あなたの回答
tips
プレビュー