前提・実現したいこと
現在C#の勉強をしております。
CSVファイルの取り込みで分からないことがありますので質問します。
以下CSVファイルがあるとします。(ダブルクォーテーションの有無の違い)
【CSVファイル1】
testName1,testName2,testName3
【CSVファイル2】
"testName1","testName2","testName3"
チェック処理で「CSVファイル2」の内容はOKで「CSVファイル1」の内容はエラーとしたいです。
以下ソースコードでチェックをしたのですが、両方ともチェックOKになってしまいます。
解決方法をご教示いただけたら幸いです。
該当のソースコード
C#
1string[] moto = { "testName1", "testName2", "testName3" }; 2Boolean err = false; 3 4TextFieldParser parser = new TextFieldParser("【CSVファイル】",System.Text.Encoding.GetEncoding("Shift_JIS")); 5parser.TextFieldType = FieldType.Delimited; 6parser.SetDelimiters(","); // 区切り文字はコンマ 7string[] row = parser.ReadFields(); 8for (int i = 0; i < moto.Length; i++) 9{ 10 if (!moto[i].Equals(row[i])) 11 { 12 err = true; 13 } 14} 15 16if (err) 17{ 18 Console.WriteLine("相違してます"); 19} 20else 21{ 22 Console.WriteLine("全て同一です"); 23} 24
補足情報(FW/ツールのバージョンなど)
言語はC#
回答1件
あなたの回答
tips
プレビュー