目的
上班的时候看小说不是要上那些网站看,就是要下载txt用那些文本阅读器看,很是麻烦。就想做一个简单的txt小说阅读器。要求不高,只要能打开txt文档并显示章节目录,并且能够点击跳转至章节处即可。
实现
就简单的用VS写一个txt阅读器
控件非常简单,就一个button,txtbox,richtextbox,和一个listbox,具体实现步骤如下:
1、点击button选择txt文件,并将路径显示在txtbox内;
2、打开txt文件后,读取内容,筛选关键词,例如第(.*?)章", "第(.*?)回", "第(.*?)集", "第(.*?)卷", "第(.*?)部", "第(.*?)篇", "第(.*?)节", "第(.*?)季",显示在listbox中;
3、接着就将txt内容全部显示在richtextbox内;
4、监控listbox内的双击事件,触发后获取点击的内容,并在richtextbox内搜索该内容并跳转至该内容处,达到跳转章节的目的。
图1、界面
图2、跳转
注意事项
1、richtextbox框显示需要多线程调用,否则会卡死;
2、打开txt文件时要注意编码格式,否则会出现乱码。
不足之处&下一步改进
1、需要手动导入txt文件,不能在线搜索;
2、界面UI较为简洁,不够炫酷;
3、暂时未加入书签和进度条这类,和移动端App还存在差距,但是当前暂时未有该需求,后续有时间改进;
心得
1、用自己所学去做自己所需的东西感觉真好;
2、能让家中领导用到的东西才是好东西。