2012-03-02 5 views
2

내가 달성하고 싶은 것은 텍스트 파일을 목록 상자에로드하는 것입니다. 그것은 충분히 간단하지만 새로운 줄이있을 때 텍스트 파일에서 인식해야하며 각 줄은 목록 상자의 새 항목이어야합니다.목록 상자에 텍스트 파일로드

가능하다면 회신 해 주시면 감사하겠습니다. 이 같은

+0

당신은 사용할 수 있습니다 작동합니다'StreamReader.ReadLine()'새 라인 문자 자신을 검출 반대로 자동으로 하나의 라인을 읽을 수 있습니다. – Jason

+0

@ Jason 그걸 시도해 봤는데 하나의 목록 상자 항목으로 모두로드했습니다. 다음 코드를 사용했습니다. 'listBox1.Items.Add (StreamReader.ReadLine()); ' –

답변

4

List<string> lines = new List<string>(); 
using (StreamReader r = new StreamReader(f)) 
{ 
    string line; 
    while ((line = r.ReadLine()) != null) 
    { 
     lines.Add(line); 
    } 
} 
+0

이것은 효과가 있습니다. 많은 감사합니다! –

2

시도 뭔가 :

listboxObject.DataSource = File.ReadAllLines("PathToYourFileHere"); 
1

당신은 모든 텍스트 (file.ReadAllText 또는 Alllines를) 읽을 수있는, 내가 여기 컴파일러가 없습니다.

목록 상자에 추가하면 각 줄의 시작과 끝에 공백을 없애기 위해 줄을 자르는 것이 좋습니다.

2
OpenFileDialog f = new OpenFileDialog(); 
    if (f.ShowDialog() ==DialogResult.OK) 
    { 
     listBox1.Items.Clear(); 

     List<string> lines = new List<string>(); 
     using (StreamReader r = new StreamReader(f.OpenFile())) 
     { 
      string line; 
      while ((line = r.ReadLine()) != null) 
      { 
       listBox1.Items.Add(line); 

      } 
     } 
    } 
관련 문제