我在一个文件夹中保存了多个文本文件。我希望能够创建一个C#程序,该程序将读取每个文本文件,提取文本文件中的信息,然后将这些值写入另一个文本文件。
以下是其中一个文本文件的外观:
line1 Material
line2 A
line3 Length = 129
line4 Date
line5 17605
我希望输出文本文件看起来像这样:
A,129,17605
有人可以给我提供一个C#代码,该代码可以给我上述输出吗?谢谢!
答案 0 :(得分:0)
我编写了以下代码示例,该示例可以将值从不同的txt文件保存到新的txt文件中。
代码:
class Program
{
static void Main(string[] args)
{
string path = "D:\\sample";
var files = Directory.GetFiles(path,"*.txt");
List<Sample> list = new List<Sample>();
string[] text;
foreach (var item in files)
{
text = File.ReadAllLines(item);
list.Add(new Sample { Name = text[1], Number = Convert.ToInt32(text[2].Replace("Length =", "")),Id=Convert.ToInt32(text[4])});
}
foreach (var item in list)
{
text = new string[] { item.Name, item.Number.ToString(), item.Id.ToString() };
string result = string.Join(",", text)+Environment.NewLine;
File.AppendAllText("D:\\sample\\total.txt", result);
}
}
}
public class Sample
{
public string Name { get; set; }
public int Number { get; set; }
public int Id { get; set; }
}
其中一个文本文件:
Material
B
Length = 124
Date
17665
最终的txt文件: