На самом деле, вы можете думать о файлах csv как о файлах txt. Данные в csv сохраняются в следующем формате (используйте запятую в качестве разделителя).
Name,ID,Salary
AA,102,0
AB,103,0
AC,104,0
Таким образом, вы можете читать данные, как чтение файла .txt. Что касается «просматривать только файл csv», вы можете установить фильтр для OpenFileDialog
.
Вот простая демонстрация.
List<string> name = new List<string>();
List<string> id = new List<string>();
List<string> salary = new List<string>();
private void btOpenCSV_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.Title = "Open CSV";
ofd.Filter = "CSV files (*.csv)|*.csv|All files (*.*)|*.*";
ofd.InitialDirectory = "d:\\";
if (ofd.ShowDialog() == DialogResult.OK)
{
bool isfirstrow = true; // check if the first row
string line;
// Read the file and display it line by line.
System.IO.StreamReader file =
new System.IO.StreamReader(ofd.FileName);
while ((line = file.ReadLine()) != null)
{
if (isfirstrow)
{
isfirstrow = false;
continue;
}
name.Add(line.Split(',')[0]);
id.Add(line.Split(',')[1]);
salary.Add(line.Split(',')[2]);
}
}
}