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

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日

悬赏问题

  • ¥20 请问这种量表怎么用spss量化分析(作为中介模型的因变量
  • ¥55 AD844 howland电流源如何驱动大额负载
  • ¥15 C++ /QT 内存权限的判断函数列举
  • ¥15 深度学习GFnet理解问题
  • ¥15 单细胞小提琴堆叠图代码
  • ¥50 升级strust2版本到2.3.15.1后使用ognl3.0.6.jar windows环境中没有问题,但部署到linux环境报错
  • ¥15 vue页面,node封装接口
  • ¥15 求TMS320F280039C工程模板!
  • ¥15 delphi+fastreport实现分组补空打印问题
  • ¥15 使用python把两台mysql数据库服务器数据导出和导入