所以这是我的问题,基本上我正在读取多个数据文件的关键字(在我的情况下为“#Footer”)之后的最后几行,并且只提取相关数据,我能够提取文件的结尾,但是阅读多个时遇到问题,
假设我有一些示例文件,“testfile00”、“testfile21”、“testfile 10”等
请记住,我在任何类型的编程方面都没有特别的经验,我将如何阅读这些文件并从中提取数据?
到目前为止,我有以下代码;
static void Main(string[] args)
{
try
{
for (int i = 0; i < 3; i++)
{
string str1 = @"C:\Users\XXXXX\Desktop\testfile";
string str2 = i.ToString();
string str3 = ".datafile";
string final = str1 + str2 + str2 + str3;
var lines = File.ReadLines(final)
.SkipWhile(line => !line.Contains("#Footer"))
.Skip(1)
.ToList();
Console.WriteLine(String.Join(Environment.NewLine, lines));
}
}
catch (Exception e)
{
Console.WriteLine("The file could not be read:");
Console.WriteLine(e.Message);
Console.Read();
}
}
我知道使用“str2 + str2”是错误的,我得到的结果只会读取文件“testfile00”、“testfile11”和“testfile22”,这就是我不知道如何纠正这个以获得带有 01、12、20 等的文件有什么想法吗?
谢谢