データベースに保存する前に解析している .csv ファイルがいくつかあります。
アプリケーションをより堅牢にし、データベースに保存する前に .csv ファイルの検証を実行したいと考えています。
それで、良いリンク、コード例、パターン、またはこれを行う方法に関するアドバイスがあるかどうかを皆さんに尋ねています。
.csv ファイルの例を以下に貼り付けます。.csv ファイルのさまざまなデータ フィールドは、タブで区切られています。データの新しい行はそれぞれ新しい行にあります。
私は、検証すべきことについて少し考えていて、以下のリストを思いつきました (リストに追加すべきだと思われるものがあれば、他の提案をお待ちしています?)
Correct file encoding.
That file is not empty.
Correct number of lines/columns.
correct number/text/date formats.
correct number ranges.
これが私の .csv ファイルの外観です (2 行のファイルで、1 行のデータはタブで区切られています)。
4523424 A123456 GT-P1000 mobile phone Samsung XSD1234 135354191325234
345353 A134211 A8181 mobile phome HTC S4112-ad3 111911911932343
上記の文字列表現は次のようになります。
"4523424\tA123456\tGT-P1000\tmobile phone\tSamsung\tXSD1234\t135354191325234\r
\n345353\tA134211\tA8181\tmobile phome\tHTC\tS4112-ad3\t111911911932343\r\n"
C#でこれを行う方法について、良いデザイン、リンク、パターン、コード例などはありますか?