读取目录中的所有文件,并将结果与​​数据网格进行比较

时间:2019-04-17 13:06:11

标签: c#

我需要阅读给定目录(c:/ file / test)中的文件列表。

我只需要阅读第二行(总是此行)。

该文件是.NT940,因此我需要在记事本(或其他工具)中打开它。

我需要打开目录中的每个文件,阅读第二行并将其存储在列表中。

 public List<FileInfo> Getextraitfile(string fileName)
        {
            List<FileInfo> listData = new List<FileInfo>();
            try
            {
                using (var reader = new StreamReader(fileName))
                {
                    while (!reader.EndOfStream)
                    {
                        string line = reader.ReadLine();

                        FileInfo fileInfo = new FileInfo();
                        fileInfo.DataLine = line;

                        listData.Add(fileInfo);
                    }
                }

                return listData;
            }
            catch (Exception ex)
            {
                Logger.logErreur("GetCsvFile : " + ex.Message + ex.StackTrace);
                return new List<FileInfo>();
            }
        }

我有这个要获取nt90文件,但我完全迷路了,请您能帮助我吗?

1 个答案:

答案 0 :(得分:0)

欢迎来到SO。在以后的问题中,尝试更好地指定您需要的内容,包括示例和更多详细信息。我认为类似这样的东西将对您有所帮助:

    public List<string> GetLinesOfFile(string folderName)
    {
        FileInfo[] files = new DirectoryInfo(folderName).GetFiles("*.nt940");

        List<string> listYouNeed = new List<string>();

        foreach (FileInfo f in files)
        {
            string[] allLines = File.ReadAllLines(f.FullName);

            listYouNeed.Add(allLines[1]); //HERE YOU READ THE SECOND LINE OF THE FILE
        }

        return listYouNeed;
    }