解析foreach循环中的多个文件内容C#

时间:2017-11-09 04:57:54

标签: c# file-io streamwriter

我有一个使用LumenWorks CSV读取的CSV文件,在CSV中我有多极文件路径,我编写了从CSV中提取文件路径的程序,如:

while (csv.ReadNextRecord())
{
    for (int i = 0; i < headers.Count(); i++)
    {
        if (Regex.IsMatch(csv[i], 
            @"^(?:[a-zA-Z]\:|\\\\[\w\.]+\\[\w.$]+)\\(?:[\w]+\\)*\w([\w.])+$"))
        {
            string[] individualFilePaths = csv[i].Split(new[] {Environment.NewLine}, 
                StringSplitOptions.None);

            foreach (var s in individualFilePaths)
            {
                ReadFileContents(s);
            }
        }
    }
}

当我调用ReadFile Contents方法时出现问题,我希望单独读取文件,我该怎么做,这是程序:

public void ReadFileContents(string fpath)
{
    List<string> list = new List<string>();
    using (StreamReader reader = new StreamReader(fpath))
    {
        string line;
        while ((line = reader.ReadLine()) != null)
        {
            list.Add(line);
            Console.WriteLine(line);
        }
    }
}

0 个答案:

没有答案