資源簡介
下方的導入書籍可以在書架導入新書籍,在書籍上點擊鼠標右鍵可以打開書籍或者從書架中移除書籍(只是移除書架中的書籍,不會刪除文本)
點擊章節,可以跳到對應章節,點擊下一章可以跳到下一個章節,具有語音朗讀功能。
代碼片段和文件信息
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?????????????????{
????????????????????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個文件信息
- 上一篇:WPF Task 多任務
- 下一篇:C#直接使用log4net進行日志管理
評論
共有 條評論