본문 바로가기
프로그래밍/C#

C# OpenFileDialog를 이용한 csv 파일 불러오기

안녕하세요.

 

C#에서 코딩을하면서 csv파일을 불러오는 경우가 있는데

 

함수를 호출하여 그대로 쓰시면 됩니다.

        public void OnCsvFileDialog()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            // CSV 만 필터
            openFileDialog.Filter = ".csv files (*.csv)|*.csv";
            //현재 실행프로그램 경로
            openFileDialog.InitialDirectory = System.IO.Directory.GetCurrentDirectory();

            if (openFileDialog.ShowDialog() == true)
            {
                //스트림리더로로 데이터 불러옴
                StreamReader sr = new StreamReader(openFileDialog.FileName);

                try
                {
                    while (!sr.EndOfStream)
                    {
                        //csv데이터는 콤마단위로 나뉘어져 있어서, Split을 콤마로 구분
                        string[] readData = sr.ReadLine().Split(',');

                        //데이터 출력을 확인
                        foreach (string line in readData)
                            Console.WriteLine(line);
                    }
                }
                catch
                {
                    System.Windows.MessageBox.Show("파일의 형식이 올바르지않습니다. 데이터를 확인해주세요.");
                }
                finally
                {
                    sr.Close();
                }
            }
        }

첨부파일은 WPF로 작성되었으며, 참조바랍니다.

 

csvFileDialog.zip
0.06MB