teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2019/09/17 01:33

投稿

退会済みユーザー
answer CHANGED
@@ -4,4 +4,15 @@
4
4
 
5
5
  > 自分以外の人からもらったデータで行うとエラーがでてしまうようになりました。
6
6
 
7
- とのことですが、自分以外の人からもらったデータは上記のような(改行コードやデリミタがフィールド値の中にあるなど)今のコードで対応できないということはありませんか?
7
+ とのことですが、自分以外の人からもらったデータは上記のような(改行コードやデリミタがフィールド値の中にあるなど)今のコードで対応できないということはありませんか?
8
+
9
+ **【追記】**
10
+
11
+ 改行コードやデリミタがフィールド値の中にある場合、フィールド値をダブルクォート (") で囲むと言った約束を設けて対応するそうです。詳しくは以下の記事を見てください。
12
+
13
+ CSV形式のファイルをDataTableや配列等として取得する
14
+ [http://dobon.net/vb/dotnet/file/readcsvfile.html](http://dobon.net/vb/dotnet/file/readcsvfile.html)
15
+
16
+ もし、「自分以外の人からもらったデータ」がそのようになっているとすると、上の記事にあるいくつかの約束に対応できるコードを自力で書くのは簡単ではありません。
17
+
18
+ 上に紹介した記事にもありますが、JET とか TextFieldParser など既存の CSV パーサーを使うことを検討されるのが良いと思います。