低价网站建设资讯,怎么建设手机小说网站,温州seo结算,朋友要我帮忙做网站文章目录 需求分析读取文本文件保存文本文件 需求分析
尽管现在比较主流的阅读格式已经是epub, modi之类的#xff0c;但txt的使用范围要远比前两者广泛#xff0c;所以做一个txt阅读器还是有必要的。
但是对于书籍阅读而言#xff0c;纯文本不包含目录信息#xff0c;这… 文章目录 需求分析读取文本文件保存文本文件 需求分析
尽管现在比较主流的阅读格式已经是epub, modi之类的但txt的使用范围要远比前两者广泛所以做一个txt阅读器还是有必要的。
但是对于书籍阅读而言纯文本不包含目录信息这对于阅读来说是一种困扰。所以想做一个txt阅读器首先要解决的痛点问题就是目录生成。
根据这个简单的需求可以将界面设置为下面这种结构 当然暂时设置这几种色彩只是为了做个标记左侧浅绿色用于存放文件名左下角浅蓝色用于放置txt目录右侧浅粉色用于放置一些系统设置比如字体、背景、自动阅读等。
中间用于显示当前的阅读内容。
最上方并没有使用传统的菜单而是工具栏两个手用于打开和关闭左侧工具栏和右侧工具栏。
导入用于打开文件夹并导入文件夹中的txt文件打开则用于打开单个的txt文件保存用于存储修改后的txt文本。
布局代码如下
DockPanel LastChildFillTrueToolBar DockPanel.DockTopButton Content/Button Content导入/Button Content打开 ClickbtnOpenTxt_Click/Button Content保存 ClickbtnSaveTxt_Click/Button Content//ToolBarUniformGrid DockPanel.DockLeft Width200 Columns1ScrollViewer Margin2/ScrollViewerScrollViewer Margin2/ScrollViewer/UniformGridStackPanel DockPanel.DockRight Width200/StackPanelGroupBox x:NamegbTxt Header无文件TextBox x:Nametxt TextWrappingWrap VerticalScrollBarVisibilityAuto /TextBox/GroupBox
/DockPanel
读取文本文件
最基础的功能当然是打开/保存txt文件这里主要涉及到两个知识点即文件对话框和文本文件读写。
首先为打开按钮添加btnOpenTxt_Click事件其内容为
private void btnOpenTxt_Click(object sender, RoutedEventArgs e)
{var ofd new OpenFileDialog();ofd.Filter 文本文件(*.txt)|*.txt;if (ofd.ShowDialog()!true)return;gbTxt.Header System.IO.Path.GetFileName(ofd.FileName);txt.Text File.ReadAllText(ofd.FileName, Encoding.Unicode);
}其中txt文本框的名字gbTxt是包裹txt的GroupBox上面代码的功能是打开文本文件后将文本文件的名字设置为GroupBox的标题然后导入文本文件的内容到txt。
效果如下 保存文本文件
保存功能与此类似为保存按钮添加btnSaveTxt_Click事件C#代码如下
private void btnSaveTxt_Click(object sender, RoutedEventArgs e)
{var sfd new SaveFileDialog();sfd.Filter 文本文件(*.txt)|*.txt;if(sfd.ShowDialog()!true) return;File.WriteAllText(sfd.FileName, txt.Text, Encoding.UTF8);
}