我有一个CSV文件需要在C#中作为顺序文件打开。它必须由标头解析。
截至目前,我只想出了如何使用C#System.IO库将数据文件作为顺序文件加载到ArrayList结构中。文件中的每一行都必须是一个单独的记录。就在这里:
using System;
using System.IO;
using System.Collections;
namespace FileSearch
{
class Class1
{
static void Main(string[] args)
{
StreamReader objReader = new StreamReader("c:\\Users/Sarah/Desktop/IP4Data.csv"); //open file to read
string sLine = ""; //string variable for data that goes into ArrayList
ArrayList arrText = new ArrayList();
while (sLine != null)
{
sLine = objReader.ReadLine(); //read file one line at a time
if (sLine != null) //if empty, it's null
arrText.Add(sLine);//Add data to Array List
}
objReader.Close(); //end loop
foreach (string sOutput in arrText) //Outputs read data from ArrayList onto screen
Console.WriteLine(sOutput);
Console.ReadLine();
}
}
}
如何解析CSV文件以便可以在ArrayList中搜索?
答案 0 :(得分:1)
您可以使用String.Split方法拆分每一行。 喜欢
var fields = sLine.Split(new char[]{','});
如果您的值以逗号分隔