jonahxuworld 2022-02-28 15:54 采纳率: 93.1%
浏览 286
已结题

C#winform如何读取目录下所有TXT文件,并且计算每个文件的行数呢?

RT,我就只会写到这里,不知道如何操作,求指教!


        private void button1_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog dialog = new FolderBrowserDialog();
            dialog.Description = "请选择文件路径";

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                string savePath = dialog.SelectedPath.ToString();
                textBox1.Text = savePath;

                string str;

                StreamReader sr = new StreamReader(@"C:\python测试\2.txt", false);
                str = sr.ReadLine().ToString();
                sr.Close();
                textBox2.Text = str;

            }
        }
  • 写回答

3条回答 默认 最新

  • 码老头 2022-02-28 16:50
    关注

    使用Directory.GetFiles()方法获取指定目录中的所有txt文件,然后使用File.ReadAllLines()方法读取指定文件的所有行,最后通过.Length属性获取每个文件的行数。

    运行效果如下:

    img

    示例代码:

    using System;
    using System.IO;
    using System.Linq;
    using System.Windows.Forms;
    
    namespace WindowsFormsApp1.Forms.Demo2
    {
        public partial class Form3 : Form
        {
            public Form3()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                var dialog = new FolderBrowserDialog();
                dialog.Description = "请选择文件路径";
    
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    var savePath = dialog.SelectedPath;
                    textBox1.Text = savePath;
                    var result = Directory
                        .GetFiles(savePath, "*.txt", SearchOption.AllDirectories)
                        .Select(x => $"文件名:{x}, 行数:{File.ReadAllLines(x).Length}")
                        .ToList();
                    richTextBox1.Text = string.Join(Environment.NewLine, result);
                }
            }
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 3月12日
  • 已采纳回答 3月4日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 java导出word 动态填充数据
  • ¥15 python SSH连接设备使用STD读配置卡死的问题
  • ¥20 扑克的算牌公式及软件制作
  • ¥20 如何通过云图中RPG去计算云图上不同位置的值?
  • ¥15 请问不小心下载到了钓鱼软件怎么办?
  • ¥15 求国博抢票 求国博抢票 有的私
  • ¥50 swiftui @query 报错
  • ¥50 怎么解决刷卡或扫码后,点击软件输入框,win10屏幕键盘不会自动弹出的问题
  • ¥15 如何使用arcgispro的训练深度模型,发现water和nowater精度为0?(相关搜索:深度学习)
  • ¥20 matlab作业不太懂呀有问题能给个代码吗