CSVファイルに余計な改行が入っていてデータが正常に読み込めなかった。
秀丸でやるなら開いて改行が連続している個所を削除すればよかった。
秀丸では置換で正規表現をオンにして¥n¥nをNULLと置換する。
なのでてっきり¥n¥nだと思ってC#でコードを書いた。
だが意図通りに取り除けずにエラーが出てしまう。
¥r¥nにしてみたり、¥nを2度取り除くようにしてみたり。
どれも全くうまくいかなかった。
最初から見てみればよかったのだが、EZエディタで開いてCSVファイルのバイナリ・コードを見てみた。
問題の箇所が正しくは¥r¥r¥nだった。
しかもエンコードの種類もShift-JISでなくてUTF-16だった。
ここらの違いと改行コードの違いがよくわかってないのも今回右往左往した一因か。
ちなみに、プログラムのコードはGoogleで検索したのとGeminiに対話形式で教わったのと半々。
特にGeminiは音声認識経由で口頭でいろいろ言うだけでそれらしきコードを提示してくれる。
「そうじゃなくて」とか「も考慮して」とか後出ししまくっても文句言わないし…。
コードをSendAnywhereでPCに送ってVisual Studioに張り付けるとほぼほぼ問題なくかつ意図したとおりに動くからすごい。
AI恐るべし。
世間がAI, AIと騒ぐのも無理ないと思う。