对象-刚学C#,我是小白 求大神指点,跪谢了!

问题描述

刚学C#,我是小白 求大神指点,跪谢了!
  我想要读取一个子文件夹内所有的txt文件     并且把所有txt的文件中第一行的所有不一样的小标题统计到数组subtitle中,可是结果什么也没有输出   求解释   该怎么修改?
        private void button1_Click(object sender, EventArgs e)
    {
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            //filepath[]   filename[]得到了文件的路径和文件的名称  数组
            int i = 0, j = 0, m = 0, n = 0, h = 0;
            string Path = folderBrowserDialog1.SelectedPath;
            string[] filepath = System.IO.Directory.GetFiles(Path);
            string[] filename = new string[filepath.Length];
            string[] titleline = new string[filepath.Length];
            string[] subtitle = new string[20];
            for (i = 0; i < filepath.Length; i++)
            {
                filename[i] = System.IO.Path.GetFileNameWithoutExtension(filepath[i]);
            }
            //得到所有文件的标题种类
            //读取一行字符串  存到titleline中
            for (j = 0; j < filepath.Length; j++)
            {
                FileStream fn = new FileStream(filepath[j], FileMode.Open, FileAccess.Read);
                StreamReader sr = new StreamReader(fn, Encoding.Default);
                titleline[j] = string.Empty;
                titleline[j] = sr.ReadLine();
                string[] titlearray = new string[] { };
                titlearray = Regex.Split(titleline[j], @"s+");
                for (m = 0; m < titlearray.Length; m++)
                {
                    for (n = 0; n < 20; n++)
                    {
                        if (String.Equals(titlearray[m], subtitle[n]))
                        {
                            break;
                        }
                    }
                    if (n == 19)
                    {
                        subtitle[h] = titlearray[m];
                        h++;
                    }
                    continue;

                }

            }
            //textBox1.Text = title[8];
            //title[]  为标题数组
            for (int s = 0; s < subtitle.Length; s++)
            {
                textBox1.Text += subtitle[s] + "rn";
            }
        }
    }

解决方案

 if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
    var query = System.IO.Directory.GetFiles(Path).Select(x => File.ReadAllLines(x)[0]).GroupBy(x => x);
        textBox1.Text = string.Join("rn", query);
}

解决方案二:

感觉自己确实写的太啰嗦了 但是确实不会简单方法。。。

解决方案三:

你一步步断点调试,打印一些debug信息,这种事还是求自己的好

解决方案四:

刚开始有点困难,但是要克服,调试必须要会,一点一点积累查代码经验

时间: 2024-10-31 10:32:14

对象-刚学C#,我是小白 求大神指点,跪谢了!的相关文章

代码-本人菜鸟,刚学qt,请各位大神指点

问题描述 本人菜鸟,刚学qt,请各位大神指点 请问为什么这个没有输出呢? while (!stream.atEnd()) { message +='n'+stream.readLine(); //逐行读取文本文件的数据 } qDebug()<<message;

编码-jstl报错,在网上查了很久还是没能解决,求大神帮忙~~~跪谢~~没c币了

问题描述 jstl报错,在网上查了很久还是没能解决,求大神帮忙~~~跪谢~~没c币了 报的错: org.apache.jasper.JasperException: javax.el.ELException: Error reading 'stuname' on type model.StuInformationOne_$$_javassist_1 jsp: <table> <tbody> <c:forEach items="${requestScope.commP

我是新手刚学verilog,自己写了段程序警告太多跪求大神指点

问题描述 我是新手刚学verilog,自己写了段程序警告太多跪求大神指点 module a(nrst,clk,a,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11);input nrst,clk;input[3:0]a;output [3:0]C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11;reg [3:0]C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11;reg [3:0] CS,NS;parameter[3:0]IDLE=4'b0

17岁...学Java,刚学完框架。,以后的路怎么走,求大神指点

问题描述 刚在培训机构学完Java课程,,就要就业了,,但是觉得很迷茫.不知道以后的路怎么走.学历...高中...瞬间就变成学历==压力了..想搞安卓,但是这刚毕业,继续java的路?学安卓可行吗?会影响以后的路吗?唉16岁的时候看同学搞了一个个人网站挺炫...想搞一个,一问价格,.,卧槽,,几千..学生哪买的起..想着自己做,买书啊,,看视频啊,,求指点啊..各种途径,最后搞出来了,,后面一段时间,帮别人开发,企业网站,(因为在县级城市,要求不那么高,有个域名,百度能收到,,网站漂亮ok完工.

对象-求 后缀表达式计算器代码及设计思想 本人小白 求大神

问题描述 求 后缀表达式计算器代码及设计思想 本人小白 求大神 后缀表达式计算器 目的:后缀表达式不包含括号,运算符放在两个运算对象的后面,所有的计算按运算符出现的顺序,严格从左向右进行(不再考虑运算符的优先规则, 要求:实现一个简单的后缀表达式计算器.假定表达式里的基本数值为实数,可用的运算符包括+,-,*,/,^,其中的 ^ 表示求幂运算. ①假定输入表达式里的数和运算符之间都有空格,这样可以简化输入的处理: ②输入的算术表达式以分号为结束符.计算器应该能输入并计算一系列表达式,遇到一行的第

c语言-C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0

问题描述 C++代码改成C语言代码,没学过C++好多看不懂啊(泪奔······)求大神指点,我用的VC6.0 代码如下, #include "winsock2.h" #include "Winsnmp.h" #include 这里是string以下都要用 < 和 > 括起来(不知为何不显示=,=) #include vector #include algorithm #include iostream #pragma comment(lib,"

c语言编程-小白一枚!求大神指点如何学习C

问题描述 小白一枚!求大神指点如何学习C 如题,我之前学习过java现在也在从事这方面的工作,想学习c确不知道从哪里下手 解决方案 我给一个过来人的答案吧 虽说不适什么大牛,但是也有一些小小的体会! 上了大学才知道有编程!开始就接触c语言,但就是不知道c能干啥!然后就是玩玩单片机,本科偏硬件专业,所以单片机和c搞了搞!最后也没干出来啥明堂!后来学了数据结构,卧槽-一下子感觉c语言脑洞大开!体会真的不一样!再后来看Java,搞安卓开发到现在!越来越体会到c是必须要学的!我支持你学c!!!首先把语法

数据库-小白 求大神解答 eclipse连接mysql语句改成连接sql2008

问题描述 小白 求大神解答 eclipse连接mysql语句改成连接sql2008 package library; import javax.swing.*; import java.sql.*; public class Database{ private String url = "jdbc:mysql://localhost/library";// //private String url = "jdbc:mysql://localhost:3306/library&

对象-下边是两个bean文件,应该是habnate的知识,我的问题在里边有详细说明,求大神指点

问题描述 下边是两个bean文件,应该是habnate的知识,我的问题在里边有详细说明,求大神指点 下边是两个bean文件,我是新手也不懂,但是应该是habnate的知识,建立关联的吧. 我现在要做的需求是: 合作商订单管理 里有一个是否投诉字段(下拉菜单做的):如果选"是"了,那么就再合作商管理的actiong,里 先创建一个private HeZuoShangDingDanTouSuDao dao1;然后,当合作商订单管理的对象保存之后,进行一个判断,被投诉的,我就先创建一个投诉的