2012-11-01 1 views
0

웹 응용 프로그램 형식의 목록에 csv 파일을 구문 분석했습니다.CSV 파일을 목록으로 구문 분석하고 목록을 public로 만들어 SQL 테이블을 구문 분석합니다.

목록을 공개하여 다른 클래스에서 사용할 수 있도록하려면 어떻게해야합니까? 본질적으로 SQL 테이블의 데이터에 대해 목록의 데이터를 구문 분석해야합니다. 당신의 목표는 같은 시간에 SQL에 대해 확인하는 경우

public partial class _Default : System.Web.UI.Page 
{ 
    protected void UploadBtn_Click(object sender, EventArgs e) 
    { 

     if (FileUpload.HasFile) 
     { 

      string filename = Path.GetFileName(FileUpload.FileName); 

      using (FileStream stream = new FileStream(ConfigurationManager.AppSettings["temp_dir"].ToString().Trim() + filename, FileMode.Open, FileAccess.Read, FileShare.Read)) 
      { 
       using (StreamReader read = new StreamReader(stream)) 
       { 
        List<string[]> members = new List<string[]>(); 
        int j = 0; 

        while (!read.EndOfStream) 
        { 

         string line = read.ReadLine(); 
         string[] values = line.Split(','); 

         if(j==0) 
         { 
          j++; 
          continue; 
         } 

         long nbr = Convert.ToInt64(values[0]); 
         int lnbr = Convert.ToInt32(values[1]); 
         int value = Convert.ToInt32(values[2]); 
         members.Add(values); 
+1

참고로 CSV 파일에는 따옴표로 묶인 쉼표가 포함될 수 있으며 코드에서는 처리되지 않습니다. 보다 포괄적 인 구문 분석의 예는 [C#에서 CSV 파일 읽기 및 쓰기] (http://www.blackbeltcoder.com/Articles/files/reading-and-writing-csv-files-in-c) 문서를 참조하십시오. –

답변

0

, 당신은 조금 당신의 List 선언을 이동해야합니다. 그런 다음 CSV를 구문 분석 한 후 SQL 코드를 시작하십시오.

protected void UploadBtn_Click(object sender, EventArgs e) 
{ 
    List<string[]> members = new List<string[]>(); 

    /* parse upload file */ 

    /* check against SQL table */ 
관련 문제