• 大小: 0.20M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-05-01
  • 语言: C#
  • 标签: txt  阅读器  TX  文本  阅读  

资源简介

    下方的导入书籍可以在书架导入新书籍,在书籍上点击鼠标右键可以打开书籍或者从书架中移除书籍(只是移除书架中的书籍,不会删除文本)


点击章节,可以跳到对应章节,点击下一章可以跳到下一个章节,具有语音朗读功能。


资源截图

代码片段和文件信息

using System;
using System.IO;
using System.Text;
using System.Windows.Forms;
using System.Speech.Synthesis;
using System.Collections;

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

        string strPath = ““;
        int[] mg = new int[10 10]
        {
              {9999999999}
              {9109090909}
              {9099000009}
              {9000099009}
              {9090900009}
              {9000900999}
              {9090090009}
              {9099900909}
              {9900000929}
              {9999999999}
        };

        private void Form1_Load(object sender EventArgs e)
        {
            //路径选取
            ImportBooks();
        }

        private void ImportBooks()
        {
            openFileDialog1.InitialDirectory = “G:\\新建文件夹\\占个山头当大王“;//默认路径,注意这里写路径时要用c:\\而不是c:\
            openFileDialog1.Filter = “TXT文件|*.txt“;//过滤的文件,以|隔开,如“文本文件|*.*|Java文件|*.java”
            openFileDialog1.RestoreDirectory = true;//但打开对话框后,文件内容有改变了,是否同步刷新
            openFileDialog1.FilterIndex = 1;//当filter有多个时,选择默认的filter,注意,下标时从1开始,如果只有一个filter可以不用写这个属性
            if (openFileDialog1.ShowDialog() == DialogResult.OK)//这个是关键,意思是当你选择了文件后并点击了OK按钮
            {
                strPath = openFileDialog1.FileName;//获取选中文件的路径是通过FileName属性来获得
                string[] strArray = strPath.Split(‘\\‘);
                string fileName = strArray[strArray.Length - 1];
                string str1 = fileName.Remove(fileName.Length - 4 4);
                labName.Text = str1;
                
                //txtContent.Text= GetContentByTxt(openFileDialog1.FileName);
                string[] strContent = File.ReadAllLines(strPath Encoding.UTF8);
                for (int i = 0; i < strContent.Length; i++)
                {
                    if (strContent[i].Contains(“第“) && strContent[i].Contains(“章“) && strContent[i].Trim().Length <= 20)
                    {
                        TreeNode tn_origine = new TreeNode();
                        tn_origine.Text = strContent[i];
                        this.treeView1.Nodes.Add(tn_origine);
                    }                 
                }

                //默认选取第一个节点
                treeView1.SelectedNode = treeView1.Nodes[0];
                //选择章节内容
                SelectChapter(treeView1.Nodes[0].Text);
            }
        }     

        private void treeView1_NodeMouseDoubleClick(object sender TreeNodeMouseClickEventArgs e)
        {
            string zj = e.Node.Text;
            SelectChapter(zj);
        }

        private void SelectChapter(string zj)
        {
            txtContent.Text = ““;
            //MessageBox.Show(e.Node.Text);
            labChapter.Text = “当前章节:“ + zj;
            string[] strCont

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2021-01-06 10:39  ReadTool\
     目录           0  2021-01-06 10:39  ReadTool\.vs\
     目录           0  2021-01-06 10:39  ReadTool\.vs\ReadTool\
     目录           0  2021-01-06 10:39  ReadTool\.vs\ReadTool\v15\
     文件       25088  2021-01-06 18:09  ReadTool\.vs\ReadTool\v15\.suo
     目录           0  2021-01-06 10:39  ReadTool\.vs\ReadTool\v15\Server\
     目录           0  2021-01-06 10:40  ReadTool\.vs\ReadTool\v15\Server\sqlite3\
     目录           0  2021-01-07 18:02  ReadTool\ReadTool\
     文件        1123  2020-11-17 09:17  ReadTool\ReadTool.sln
     文件         189  2020-11-17 09:17  ReadTool\ReadTool\App.config
     目录           0  2021-01-06 10:39  ReadTool\ReadTool\bin\
     目录           0  2021-01-06 11:51  ReadTool\ReadTool\bin\Debug\
     目录           0  2021-01-06 15:59  ReadTool\ReadTool\bin\Debug\Icon\
     文件       38490  2021-01-06 16:01  ReadTool\ReadTool\bin\Debug\Icon\001.jpg
     文件       50176  2021-01-06 17:54  ReadTool\ReadTool\bin\Debug\ReadTool.exe
     文件         189  2020-11-17 09:17  ReadTool\ReadTool\bin\Debug\ReadTool.exe.config
     文件       48640  2021-01-06 17:54  ReadTool\ReadTool\bin\Debug\ReadTool.pdb
     文件       10002  2021-01-06 14:01  ReadTool\ReadTool\Form1.cs
     文件        9170  2021-01-06 14:01  ReadTool\ReadTool\Form1.Designer.cs
     文件        6392  2021-01-06 14:01  ReadTool\ReadTool\Form1.resx
     文件       13434  2021-01-07 18:02  ReadTool\ReadTool\Main.cs
     文件       12124  2021-01-06 17:27  ReadTool\ReadTool\Main.Designer.cs
     文件        6226  2021-01-06 17:27  ReadTool\ReadTool\Main.resx
     目录           0  2021-01-06 10:39  ReadTool\ReadTool\obj\
     目录           0  2021-01-07 08:03  ReadTool\ReadTool\obj\Debug\
     文件        1443  2020-11-17 17:49  ReadTool\ReadTool\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7252  2021-01-06 11:00  ReadTool\ReadTool\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件          42  2021-01-06 11:51  ReadTool\ReadTool\obj\Debug\ReadTool.csproj.CoreCompileInputs.cache
     文件        1370  2021-01-06 14:51  ReadTool\ReadTool\obj\Debug\ReadTool.csproj.FileListAbsolute.txt
     文件        1069  2021-01-06 17:32  ReadTool\ReadTool\obj\Debug\ReadTool.csproj.GenerateResource.cache
     文件       12112  2021-01-07 08:03  ReadTool\ReadTool\obj\Debug\ReadTool.csprojAssemblyReference.cache
............此处省略21个文件信息

评论

共有 条评论