- 締切済み
C#。 csvファイルについて。 保存時に重複のものをみつける。
C#を用いて、プログラムを作成しています。 フォームにはdateTimePicker、domainUpDown、textBox、comboBox、 buttonなどを貼り付けています。 そして、textBoxなどに文字などを記入し、buttonを押すと、csvファイルを作成しています。 その際、まったく同じように記入し、buttonを押すと同を何度もcsvファイルに記入してしまいます。 重複した場合には、エラーメッセージを表示し、重複を防ぎたいのですが... なかなかそれがうまくいかず、つまずき、悩んでいます。 どなたか、わかりやすく教えてはいただけませんか?? お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- chie65536(@chie65535)
- ベストアンサー率44% (8802/19961)
回答No.1
csvには、1行づつ書き出してると思います。 この「書き出した1行」を文字列として取っておいて、ボタンが押された時に「今から書き出そうとする1行」と「さっき書き出した1行」を比較しましょう。 ・初期化ルーチンの処理 WroteString = ""; // 「さっき書き出した1行」を""に ・ボタン押下時の処理 WriteString = いまから書き出す1行の内容; // 新しい1行を生成 if (WriteString == WroteString) { // ここで「内容が未記入または書き変わっていない」と警告を表示 } else { // ここでcsvへWriteStringの書き出し WroteString = WriteString; // 「さっき書いた1行」を更新 }