回答編集履歴

1

回答

2018/11/07 03:25

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -24,4 +24,26 @@
24
24
 
25
25
  指定する行為が画面での操作なのであれば、あらかじめ"A75004M05"は決まっているのではないですか?都度抽出するのですか?
26
26
 
27
- 一番下の行の左から2列目を抽出すればよいのですか?
27
+ 一番下の行の左から2列目を抽出すればよいのですか? ←ここに対応したコードを書いてます。
28
+
29
+
30
+
31
+ 回答欄なんで回答をはっときます
32
+
33
+ CSVであっても、ヘッダ行がないので、もう2番目、ということ以外の手掛かりはない。
34
+
35
+ ```csharp
36
+
37
+ // 一番下
38
+
39
+ var A75004M05 = File.ReadLines(@"C:\work\Item.csv", Encoding.GetEncoding("shift_jis")).Last().Split(',').ElementAt(1);
40
+
41
+ ```
42
+
43
+ ```csharp
44
+
45
+ //Aなんちゃらが事前にわかっている場合の該当する一行のデータを取得する
46
+
47
+ var A75004M05Line = File.ReadLines(@"C:\work\Item.csv", Encoding.GetEncoding("shift_jis")).SkipWhile(line => !line.Contains("A75004M05")).ElementAt(0);
48
+
49
+ ```