使用C#读取一个文件夹中的多个文本文件,然后将值写入另一个文本文件

时间:2020-03-18 14:03:51

标签: c# visual-studio

我在一个文件夹中保存了多个文本文件。我希望能够创建一个C#程序,该程序将读取每个文本文件,提取文本文件中的信息,然后将这些值写入另一个文本文件。

以下是其中一个文本文件的外观:

 line1  Material
 line2  A
 line3  Length = 129
 line4  Date
 line5  17605

我希望输出文本文件看起来像这样:

A,129,17605

有人可以给我提供一个C#代码,该代码可以给我上述输出吗?谢谢!

1 个答案:

答案 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文件:

enter image description here

相关问题