使用C#实现的简单小说阅读器

public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

private void Form1_Load(object sender, EventArgs e)
        {
            string path = @"C:\Users\sww\Desktop";//初始路径
            string[] dirs = Directory.GetDirectories(path);
            for (int i = 0; i < dirs.Length; i++)
            {
                int count = 0;
                if (hassubfile(dirs[i], count))
                {
                    TreeNode node = treeView1.Nodes.Add(Path.GetFileName(dirs[i]));
                    addnodes(dirs[i], node);
                }
              
            }
            string[] files = Directory.GetFiles(path,"*.txt");
            for (int i = 0; i < files.Length; i++)
            {
                TreeNode nod = treeView1.Nodes.Add(Path.GetFileName(files[i]));
                nod.Tag = files[i];
            }

}
        private void addnodes(string path, TreeNode node)//使用递归,查找文件夹并添加txt文件到treewiew中!
        {
            string[] dir = Directory.GetDirectories(path);
            for (int i = 0; i < dir.Length; i++)
            {
                int count = 0;
                if (hassubfile(dir[i], count))
                {
                    TreeNode nod = node.Nodes.Add(Path.GetFileName(dir[i]));
                    addnodes(dir[i], nod);
                }
               
            }
            string[] file = Directory.GetFiles(path,"*.txt");
            for (int i = 0; i < file.Length; i++)
            {
               TreeNode nod = node.Nodes.Add(Path.GetFileName(file[i]));
               nod.Tag = file[i];
            }
        }

private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Tag != null)
            {
                textBox1.Text = File.ReadAllText(e.Node.Tag.ToString(),Encoding.Default);
            }
         
        }

private bool hassubfile(string path,int count)//判断文件夹以及其子文件夹是否包含txt文件,使用递归调用;
        {
           
            string[] files = Directory.GetFiles(path, "*.txt");
            if (files.Length != 0)
            {
                count += files.Length;
              
            }
            string[] dirs = Directory.GetDirectories(path);
            for (int i = 0; i < dirs.Length; i++)
            {
                hassubfile(dirs[i],count);
            }
            if (count != 0)
            {
                return true;
            }
            else return false;
        }

C#实现简单小说阅读器相关推荐

  1. java实现极简单的 TXT小说阅读器(第三版)

    第三版在第二版的基础上增加了 保存 以及另存为的选项. 并且完善了简单的菜单栏. SaveAndSaveAs类: public class SaveAndSaveAs { public SaveAnd ...

  2. python写小说阅读器_用python给自己DIY一款小说阅读器,如此看来,很简单!

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

  3. C# 写一个简单的TXT小说阅读器

    目的 上班的时候看小说不是要上那些网站看,就是要下载txt用那些文本阅读器看,很是麻烦.就想做一个简单的txt小说阅读器.要求不高,只要能打开txt文档并显示章节目录,并且能够点击跳转至章节处即可. ...

  4. Python编程学习教程:用python给自己DIY一款小说阅读器,很简单!

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

  5. java实现极简单的 TXT小说阅读器

    public class Display_txt extends JFrame { JFrame jframe = new JFrame(); JTextArea content; boolean f ...

  6. java实现极简单的 TXT小说阅读器(第二版)

    第二版在第一版的基础上增加了 对文字大小.样式.名字的改变功能. WordStyleSet类: public class WordStyleSet {public static void StyleS ...

  7. python 小说-用python给自己做一款小说阅读器过程详解

    前言 前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而 ...

  8. python在线读-用python实现自己的小说阅读器

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

  9. 用python实现自己的小说阅读器

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

  10. python写小说阅读器_用python实现自己的小说阅读器!

    前一段时间书荒的时候,在喜马拉雅APP发现一个主播播讲的小说-大王饶命.听起来感觉很好笑,挺有意思的,但是只有前200张是免费的,后面就要收费.一章两毛钱,本来是想要买一下,发现说的进度比较慢而且整本 ...

最新文章

  1. 本月Github热门开源项目排行榜...
  2. NAR:中科院微生物所发布全球模式微生物基因组测序计划进展
  3. 百度蜘蛛动态网页ajax,百度SEO优化百度蜘蛛可读内容
  4. 【Java18】Mybatis:jdbc解耦,动态代理,日志
  5. 好调剂的计算机类工科学校,B区最好调剂的5所工科院校,过线就能入选,性价比高,工科生可选...
  6. Python 如何调用 Java
  7. hadoop 权威指南学习笔记ing(1)
  8. Apache IoTDB 物联网数据库引擎
  9. java企业级开发规范_“华为云企业级Java编程规范”学习笔记
  10. XTU,C语言,字母圣诞树
  11. tcpudp测试工具的使用,串口转wifi模块udp测试
  12. Android电量优化全解析 ,赶快收藏备战金九银十
  13. 八爪鱼采集器使用方法
  14. SVN commit时,提示“remains in conflict”错误:
  15. 【Python数据可视化(五)】创建3D可视化图表
  16. ADF Faces Core 标记库信息
  17. 向《数据科学实战》作者Cathy O'Neil提问!
  18. 自定义TabLayout
  19. 如何使用AD账号登录腾讯企业邮箱?
  20. linux有个很大的内存目录,Linux中的内存管理

热门文章

  1. 组态王通过TCP和MCGS触屏通讯
  2. 国产中文电脑常用文档搜索-bbdoc,支持文件名和内容搜索,比Everything、listary、DocFetcher更简单易用
  3. 归并排序 Java实现 简单易懂
  4. python实现算法改进_运动目标检测vibe算法及其改进Python实现
  5. C盘满了怎么办?最强清理工具来了
  6. 幼儿抽象逻辑思维举例_幼儿园大班数学说课稿——7的分解组成
  7. 端到端的含义,统计学习、机器学习和深度学习的区别与联系
  8. python爬淘宝评论源代码_python3爬取淘宝信息代码分析
  9. 博弈论学习 | 第七章 Evolutionary Game Theory
  10. 犀牛建立html格式,犀牛基础操作图文教程,教你rhino如何导出cad文件格式