2012-09-19 2 views
-2

5 열이 들어있는 .txt 파일을 읽었지만 목록 상자에 5 번째 열을 추가하고 싶습니다. IndexOf를 시도했지만 제거했지만 어떤 제안도 작동하지 않습니까? 당신의 내면 읽기 루프 내에서파일 선택 열을 읽으십시오

+1

어떻게 txt 파일에 5 개의 열이 있습니까? –

+3

분리 된 파일을 의미합니까? 어떤 종류의 문자가 기둥을 나눕니 까? 쉼표? 스페이스? 코카콜라 기호? 텍스트 파일에 대한 추가 정보가 필요합니다. – Arran

+2

[ "작동하지 않습니다"] (http://www.chiark.greenend.org.uk/~sgtatham/bugs.html). 아아! –

답변

0

당신은 같은 것을 사용

private static void Readfile(String filePath) 
{ 
     foreach(String line in ReadAllLines(filePath)) 
     { 
      string[] tokens = line.Split(new char[] { 'X' }); 
      listbox.Add(tokens[4]); // This should be your 5th column. 
     } 
} 

을 그리고 당신은 구분하는 데 사용할 쉼표, 공간, 또는 어떤 기호 X를 대체합니다.

+0

고마워요! Randolf R-F. –

0

이 방법이 효과적이지만 분할이 항상 성공적이라고 가정합니다.

var columnFiveValues = File.ReadLines("fileName") 
     .Select(line => line.Split('\t')) // tsv 
     .Select(split => split[4]) // column 5 
     .ToArray(); // evaluate now 
관련 문제