我需要阅读给定目录(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文件,但我完全迷路了,请您能帮助我吗?
答案 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;
}