안녕하세요.
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로 작성되었으며, 참조바랍니다.