2014-04-11 2 views
1

프로그래밍에 익숙하지 않고 CSV 파일 작업에 문제가 있습니다. C#을 배우고 Visual Studio를 사용하고 있습니다.CSV 파일에 쓰여지는 변수 만들기

외부 소스에서 지속적으로 업데이트되는 CSV 파일에서 변수를 읽고 변환 할 수있는 프로그램이 있어야합니다.

로 보일 것이다 CSV 파일의 예는 다음과 같습니다

SPY, 10:00:00am, 182.5 

내가 변수라는 가격으로 182.5을 만들 내 프로그램이 필요합니다.

내가 CSV 파일의 데이터를 표시 할 수있는 유일한 방법이기 때문에이 코드를 작성했습니다. 그게 올바른 접근 방식인지 만 표시하는 데이터 일 경우에도 확실하지 않다 :

private void Form1_Load(object sender, EventArgs e) 
    { 
     //creates datagridview 
     DataGridView dgv = new DataGridView(); 
     dgv.Location = new System.Drawing.Point(0, 0); 
     dgv.Size = new System.Drawing.Size(500, 500); 
     this.Controls.Add(dgv); 

     //create data source 
     DataSet ds = new DataSet(); 
     ds.Tables.Add(); 

     dgv.DataSource = ds.Tables[0].DefaultView; 

     //load csv 

     String[] all_txt = File.ReadAllText(@"C:\Users\Chris\Documents\text.csv").Split('\n'); 

     int count_row = 0; 
     foreach (string row in all_txt) 
     { 
      string[] all_txt = row.Split(','); 
      if (count_row == 0) 
      { 
       foreach (string header in data) 
       { 
        ds.Tables[0].Columns.Add(header); 
       } 
      } 
      else 
      { 
       ds.Tables[0].Rows.Add(data); 
      } 
      count_row++; 

I이 한 번 봐 변수

+0

무엇을 이미 썼습니까? 문제가 어디에 있습니까? – MikeTheLiar

+1

http://stackoverflow.com/questions/2081418/parsing-csv-files-in-c-sharp 여기에는 이미 많은 옵션이 있습니다. CSV 파일의 구문 분석 및 비 직렬화를 연구해야합니다. – Goose

+0

고마워, 나는 그 용어를 몰랐어! – crams

답변

0

로 표시되는 것을 얻을하는 방법에 붙어 있어요 CSV 파일을 처리하기위한 좋은 라이브러리 :

http://joshclose.github.io/CsvHelper/

나는 프로젝트의 몇 가지에 사용했습니다 그것은 완전히 일반적인 CSV 문제를 다루는 당신을 면하게.

+0

빠른 응답을 보내 주셔서 감사합니다. – crams