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

回答編集履歴

1

追記

2016/06/19 09:18

投稿

catsforepaw
catsforepaw

スコア5944

answer CHANGED
@@ -10,4 +10,61 @@
10
10
  // カンマ区切りで分割して配列に格納する
11
11
  string[] record = line.Split(',');
12
12
  stArrayData.Add(record);
13
- ```
13
+ ```
14
+
15
+ ---
16
+ 追記
17
+ Form1のコードを載せます。★マークが追加・変更部分です。
18
+ ```C
19
+ public partial class Form1 : Form
20
+ {
21
+ public Form1()
22
+ {
23
+ InitializeComponent();
24
+ }
25
+
26
+ private void button1_Click(object sender, EventArgs e)
27
+ {
28
+ MessageBox.Show("処理を開始します");
29
+ ReadCsv();
30
+ }
31
+
32
+ public static List<string[]> stArrayData = new List<string[]>(); // ★
33
+
34
+ static void ReadCsv()
35
+ {
36
+ try
37
+ {
38
+ // csvファイルを開く
39
+ System.IO.DirectoryInfo dirPath =
40
+ new System.IO.DirectoryInfo(@"E:/Desktop/Study/StudyProject/IN/");
41
+ System.IO.FileInfo[] files =
42
+ dirPath.GetFiles("test_*.csv", System.IO.SearchOption.AllDirectories);
43
+
44
+ // 指定フォルダからCSVを取得し、配列に格納する。
45
+ foreach(System.IO.FileInfo filePath in files)
46
+ {
47
+ using(var readCsv = new System.IO.StreamReader(filePath.FullName))
48
+ {
49
+ //ヘッダを読み捨てる。
50
+ readCsv.ReadLine();
51
+ // ストリームの末尾まで繰り返す
52
+ while(!readCsv.EndOfStream)
53
+ {
54
+ // ファイルから一行読み込む
55
+ string line = readCsv.ReadLine();
56
+ // カンマ区切りで分割して配列に格納する
57
+ string[] record = line.Split(','); // ★
58
+ stArrayData.Add(record); // ★
59
+ }
60
+ }
61
+ }
62
+ }
63
+ catch(System.Exception e)
64
+ {
65
+ // ファイルを開くのに失敗したとき
66
+ MessageBox.Show(e.ToString());
67
+ }
68
+ }
69
+ }
70
+ ```