• 締切済み

C#。 csvファイルについて。 保存時に重複のものをみつける。

C#を用いて、プログラムを作成しています。 フォームにはdateTimePicker、domainUpDown、textBox、comboBox、 buttonなどを貼り付けています。 そして、textBoxなどに文字などを記入し、buttonを押すと、csvファイルを作成しています。 その際、まったく同じように記入し、buttonを押すと同を何度もcsvファイルに記入してしまいます。 重複した場合には、エラーメッセージを表示し、重複を防ぎたいのですが... なかなかそれがうまくいかず、つまずき、悩んでいます。 どなたか、わかりやすく教えてはいただけませんか?? お願いします。

みんなの回答

回答No.1

csvには、1行づつ書き出してると思います。 この「書き出した1行」を文字列として取っておいて、ボタンが押された時に「今から書き出そうとする1行」と「さっき書き出した1行」を比較しましょう。 ・初期化ルーチンの処理 WroteString = ""; // 「さっき書き出した1行」を""に ・ボタン押下時の処理 WriteString = いまから書き出す1行の内容; // 新しい1行を生成 if (WriteString == WroteString) { // ここで「内容が未記入または書き変わっていない」と警告を表示 } else { // ここでcsvへWriteStringの書き出し WroteString = WriteString; // 「さっき書いた1行」を更新 }

関連するQ&A